2016-10-01 19 views
1

我有WCF服务公开,验证参数并真实/错误地返回并运行后台线程来处理结果。对于我曾尝试与HostingEnvironment.QueueBackgroundWorkItem做到这一点,但它给了我下面的错误:下面后台线程与WCF中的HostingEnvironment.QueueBackgroundWorkItem

Operation is not valid due to the current state of the object.

代码给出:

public class SearchService : ISearchService 
{ 
    public async Task<bool> SearchAsync(UserSearch search, string email) 
    { 
     //Some operations 
     var searchManager = new SearchManager(); 
     HostingEnvironment.QueueBackgroundWorkItem(ct => searchManager.PerformSearch(search, email)); 
     return true; 
    } 
} 
+1

任何codez显示? [MCVE] – MickyD

回答

0

我得到了它的工作如下:

var thread = new Thread(
       async() => 
       { 
        await searchManager.PerformSearch(search, email); 
       }) {IsBackground = true}; 

      thread.Start(); 

任何更好的选择,请让我知道。