Асинронное открытие канала клиента WCF
От: Fortnum  
Дата: 25.03.10 13:51
Оценка:
В svcutil есть опция "/async", которая генерит асинхронные методы прокси для вызова операций службы.

А как сделать, чтобы svcutil генерила асинхронные Open и Сlose?

Или Open и Close не надо использовать, а вместо них следует сделать в контракте операцию типа "StartSession" или "Login"?
Re: Асинронное открытие канала клиента WCF
От: Fortnum  
Дата: 25.03.10 23:36
Оценка:
Никто не ответил, но я разобрался: надо использовать BeginOpen/EndOpen в ClientBase<TChannel>.InnerChannel/InnerDuplexChannel.
Re[2]: Асинронное открытие канала клиента WCF
От: Fortnum  
Дата: 26.03.10 08:33
Оценка:
Здравствуйте, Fortnum, Вы писали:

F> Надо использовать BeginOpen/EndOpen в ClientBase<TChannel>.InnerChannel/InnerDuplexChannel.


Одна проблема — объект сервиса при таком способе не создается — только канал, по всей видимости, открывается. А для создания объекта сервиса надо какую-нибудь операцию на сервисе вызвать. Интересно, можно как-то с клиента создать объект сервиса, не вызывая операции?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.