Служба WCF - установка IsOneWay = true все еще приводит к ожиданию клиента - PullRequest
1 голос
/ 01 февраля 2010

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 01 февраля 2010

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

0 голосов
/ 01 февраля 2010

Обновили ли вы сервисную ссылку?

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

...