Самостоятельная служба WCF с рабочим потоком - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в обработке потоков в службе 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...