Средство интеграции Windsor WCF Async

Я использую Windsor WCF Integration Facility и сейчас ищу способ вызвать метод asnyc. Я подумывал просто использовать фонового работника и выполнять работу по завершении. Есть ли более элегантный способ сделать это, я не очень хорошо отношусь к выбранному способу.

Я просмотрел следующее письмо: http://groups.google.com/group/castle-project-devel/browse_thread/thread/9250110e258ccdcd от Кшиштофа Козьмича. Решение кажется отличным, однако говорят, что это всего лишь прототип, насколько я понимаю.


person Community    schedule 16.03.2009    source источник


Ответы (1)


[ОБНОВЛЕНИЕ] С некоторых пор он официально встроен в фреймворк (с некоторыми изменениями), поэтому на данный момент его использование должно быть довольно безопасным.

Да, это прототип. Я создал рабочее доказательство реализации концепции (без генерации асинхронного типа, пока только вызов и разрешение), но оно все еще довольно далеко от производственного качества, и я боюсь, что оно не войдет в предстоящий релиз.

Недавно я снова взялся за работу, и, хотя я ничего не могу обещать, она стоит в моем списке приоритетов :)

person Krzysztof Kozmic    schedule 24.03.2009
comment
Как мы можем видеть в посте группы google, там просто интерфейс с хорошей идеей об автоматической генерации асинхронного интерфейса и обработке Expression‹T› вызова. Можем ли мы увидеть какой-нибудь рабочий прототип? И вопрос, который меня интересует: почему никто не пытается реализовать синхронный вызов в новом потоке? это неправильно для вызовов WCF? И несколько слов о предлагаемом интерфейсе IAsyncClient. В моем видении асинхронных вызовов WCF есть точка, в которой я могу использовать объект AsyncResult.WaihtHandle для ожидания всех асинхронных вызовов. В случае использования обратных вызовов мне нужно будет реализовать свои собственные WaitEventHandles. - person Ed Gomoliako; 16.03.2010
comment
И несмотря на то, что Juval Lowy предостерегает нас от использования транзакций с асинхронными вызовами, я считаю, что необходимо реализовать транзакционные асинхронные вызовы в WCF без генерируемого прокси. - person Ed Gomoliako; 16.03.2010