модель событийного клиента и ChannelFactory <T> - PullRequest
1 голос
/ 28 июля 2011

Привет еще раз, мой вопрос в отношении разработки клиентских моделей на основе событий в клиентской инфраструктуре сервиса WCF.я хотел бы знать, что вместо использования ClientBase можно вручную реализовать этот шаблон с помощью ChannelFactory, чтобы, например, я мог написать GetDataAsync для клиентского доступа и все еще использовать ChannelFactory и реализовывать здесь асинхронные вызовы на стороне сервера?

1 Ответ

1 голос
/ 28 июля 2011

Ответ будет зависеть от того, контролируете ли вы договор на обслуживание или нет.Если вы можете определить контракт на обслуживание, то добавляете соответствующие методы начала / конца, которые возвращают / используют IAsyncResult, как , показанный в коде в этом сообщении в блоге.

Если вы не можете изменитьзатем контракт на обслуживание, вы должны вручную создать асинхронную версию контракта на обслуживание и передать ее в ChannelFactory.Сам ChannelFactory не обеспечивает асинхронный режим вызова сервисной операции.Ваш код будет выглядеть примерно как код в этом примере MSDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...