John,

Are you familiar with how async pattern works?
What you suggested looks great except that it won't work.
The GetSize syncronous method can't be used to return a value, because 
to do that it'd have to execute syncronousely, rendering the whole 
effort useless.
Since it can't return IAsyncResult as it should, because it would cause 
a runtime error, it retuns null (or 0 for value types).
The point is to somehow make up for the absence of actual methods:

IAsyncResult BeginGetSize(string line, AsyncCallback callback, object 
someData);
int EndResult(IAsyncResult);

Code similar to your could work if you used Expression classes, but I'm 
resisting using them unless I have to.

I appreciate your help, if you want ping me and I'll send you the actual 
code. I'm not going to publish it yet, since it's lacking a lot a the 
moment, but it is working and if anyone else wants to play with it, just 
drop me a line.
Krzysztof

John Simons pisze:
> I'm not very keen on all those casts.
> And it doesn't seem natural to call proxy.GetSize(line); and not 
> assign the result to anything!
>
> Have a look at http://paste2.org/p/199716
>
> Cheers
> John
>
>
>
> ------------------------------------------------------------------------
> *From:* Krzysztof Koźmic <[email protected]>
> *To:* [email protected]; 
> [email protected]
> *Sent:* Thursday, 7 May, 2009 5:47:22 AM
> *Subject:* WCF Facility - Client proxy async calls
>
>
> 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/198506 here'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
>
>
> ------------------------------------------------------------------------
> Enjoy a safer web experience. Upgrade to the new Internet Explorer 8 
> optimised for Yahoo!7. Get it now. 
> <http://au.rd.yahoo.com/search/ie8/mailtagline/*http://us.lrd.yahoo.com/_ylc=X3oDMTJxbnQwdTJhBF9zAzIxNDIwMjU2NTkEdG1fZG1lY2gDVGV4dCBMaW5rBHRtX2xuawNVMTEwMzQ0OAR0bV9uZXQDWWFob28hBHRtX3BvcwN0YWdsaW5lBHRtX3BwdHkDYXVueg--/SIG=11k6t9t1c/**http://downloads.yahoo.com/au/internetexplorer/>.
> >


--~--~---------~--~----~------------~-------~--~----~
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