Я новичок в обработке потоков в службе 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;
}
}