Well, we make use of WCF Facility in our projects except for calling
async services.

But comparing the syntax you have and writing the async version of
service contract, I'll choose the second, event if it's not DRY
friendly. It's more "discoverable". I take IMyServiceAsync & just
calling it. Your way I should remember to cast IMyService to
something, setting some props (even fluently).
This is my personal preference. May be when I'll see the whole
picture, I'll change my mind...

The way I would like it is:
  interface IMyServiceAsync : IMyService {}
  Component
      .For<IMyServiceAsync>()
      .IsAsyncOf<IMyService>()
      .ActAs(.....
This will remove the hassle to mentain two versions of service
contracts. Doing some code generation or AOP should make it possible.
Still not sure if effort will be justifiable.

Valeriu

On May 6, 9:47 pm, Krzysztof Koźmic <[email protected]>
wrote:
> I'm working on adding to WCF Facility support for async calls from
> client side (similar to what can be done with SvcUtil-generated
> proxies), when using channelfactory and intereface contract only.
> Something like What Ayende wrote about 
> here:http://ayende.com/Blog/archive/2008/03/29/WCF-Async-without-proxies.aspx
> but without having to write IAsyncBus
>
> I have very rough (but working) implementation.
>
> But...
>
> given we don't have an actual async methods to call, we have to have an
> alternative syntax (well, at least until C# 4.0 and IDynamicObject, but
> that's another story)http://paste2.org/p/198506here's what I came up with.
> I encourage you to discussion about it. If you have alternative, better
> ideas, you can show it here:http://paste2.org/followup/198506
>
> Thanks,
>
> Krzysztof
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to