Я работаю над этой проблемой уже несколько дней и, похоже, не могу найти решение: (
У меня есть асинхронный вызов службы WCF, который иногда будет работать, а в других случаях не будет делать абсолютно ничего - ни вызова, ни ошибки, ничего. Он просто остановится после выполнения моего вызывающего метода (основной поток).
Точки останова были добавлены как в метод службы, так и в автоматически сгенерированный прокси-класс. Если я отлаживаю по неудачному вызову, эти контрольные точки никогда не будут достигнуты. В других случаях (когда это работает) все точки останова будут достигнуты.
Я полностью удалил службу и добавил ее снова, но все равно не повезло.
Я даже добавил новый метод обслуживания и объект сообщения запроса в надежде, что это была странная проблема с оригиналом, однако я испытываю ту же проблему и с недавно добавленным методом.
Хочу отметить, что эта проблема возникает чаще, когда я публикую свое приложение на виртуальной машине. На моей локальной машине такого не бывает, но все же это происходит.
Вот пример моего кода: -
Это асинхронный вызов службы;
ValidateUpdatesMessageRequest request = new ValidateUpdatesMessageRequest();
_serviceClient.ProcessUpdatesAsync(Request)
Сервисный метод выглядит следующим образом;
public ValidateUpdatesMessageResponse ProcessUpdates(ValidateUpdatesMessageRequest request){
//method body
}
У меня также есть интерфейс для службы, который выглядит следующим образом;
[OperationContract]
ValidateUpdatesMessageResponse ProcessUpdates(ValidateUpdatesMessageRequest request);
Я бы оценил ЛЮБУЮ обратную связь, что могло бы помочь направить меня в сторону решения.
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Заранее большое спасибо!