我是WCF服务中处理线程的新手。我有一个可以接收xml消息的应用程序。我需要产生一个线程来处理xml消息,以便可以快速将状态返回给客户端。因此,除非有工作线程执行,否则我将没有时间处理消息。下面这样的事情在线程可以处理消息然后在完成时终止的地方起作用吗?这是一个自托管的服务,因此我可以在主机客户端中使用线程代码,如果可能的话,可以从服务中调用它。关于以下方法是否可以正常工作的任何想法?
public class Service : IService
{
private void BackgroundWork( String xml )
{
// Write xml to disk...
}
public Service(){}
public Boolean IncomingMsg( XElement xml )
{
// Spawn thread to process xml message
Thread thread = new Thread(new ThreadStart(BackgroundWork(xml.ToString()));
thread.Start();
return true;
}
}