Служба WCF - установка IsOneWay=true все еще приводит к ожиданию клиента
Для некоторых моих методов обслуживания клиентскому приложению не нужно ждать, пока ответ будет отправлен,
Так что я просто украсил эти методы IsOneWay=true
так они выглядят так:
[OperationContract(IsOneWay=true)]
void MethodName(string param1, int param2)
Теперь, когда я вызываю этот метод из клиентского приложения, он все еще ждет, пока метод завершит обработку.
Я что-то пропустил?
2 ответа
Это может быть не так, и я не знаю, как настроена ваша конкретная служба, но если вы попытаетесь закрыть канал, используемый для вызова метода, то вызов Close будет блокирован до тех пор, пока операция не завершится на сервере - еще немного информация в этом сообщении в блоге.
Вы обновили ссылку на сервис?
Если ваш клиентский код не знает, что атрибут был добавлен, он не будет реагировать на него.