2010-02-01 4 views
1

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

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

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

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

ответ

0

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

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

+0

Я обновил его. Даже попытался удалить и добавить ссылку снова. – iniki

3

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

+1

Эта ссылка сейчас мертва (http://iqueryable.com/2007/06/14/WhyIsMyIsOneWayOperationBlocking.aspx) – Mike

 Смежные вопросы

  • Нет связанных вопросов^_^