Я в приложении MVC и пытаюсь установить программное обеспечение на удаленном сервере, запустив функцию WCF на этом сервере; WCF размещен в службе Windows.Задача не выполнена
Поскольку процесс установки занимает много времени, я исполню его асинхронно, например:
ChannelFactory factory = new ChannelFactory<MyClass>(binding, address);
MyClass channel = factory.CreateChannel();
Task task = new Task(() => { channel.LongTimeFunction(); });
task.Start();
В Таким образом, LongTimeFunction не выполняется вообще.
Это первый раз, когда я использую класс Task, возможно, есть что-то, что мне не хватает?
Установите контрольную точку в свою лямбду. Он попадает? Мое предположение: да. Поместите контрольную точку в сервер. Он попадает? Вы видите HTTP-запрос webservice в Fiddler? – usr
Да, лямбда ударилась. Да, я вижу HTTP-запрос в Fiddler, так или иначе, если я просто вызову функцию без использования задачи, она будет выполнена без проблем. – Sean
Что возвращает сервер? Выполняет ли вы свою работу? Какая ошибка возвращается? Это важно знать, чтобы узнать, где ошибка. Я хочу знать, посылает ли клиент что-то неправильно на сервер или нет. – usr