Служба WCF - установка IsOneWay=true все еще приводит к ожиданию клиента

Для некоторых моих методов обслуживания клиентскому приложению не нужно ждать, пока ответ будет отправлен,
Так что я просто украсил эти методы IsOneWay=trueтак они выглядят так:

[OperationContract(IsOneWay=true)]
void MethodName(string param1, int param2)

Теперь, когда я вызываю этот метод из клиентского приложения, он все еще ждет, пока метод завершит обработку.

Я что-то пропустил?

2 ответа

Это может быть не так, и я не знаю, как настроена ваша конкретная служба, но если вы попытаетесь закрыть канал, используемый для вызова метода, то вызов Close будет блокирован до тех пор, пока операция не завершится на сервере - еще немного информация в этом сообщении в блоге.

Вы обновили ссылку на сервис?

Если ваш клиентский код не знает, что атрибут был добавлен, он не будет реагировать на него.

Другие вопросы по тегам