>
 Thursday, July 02, 2009
« Using FindBySubjectDistinguishedName | Main | WCF Proxy Generator - Significant Update... »

The cool thing about creating an add-in for my exception handling proxy is that now it makes it easier for me to use it all the time when I create sample projects. Before, I would have to copy and paste the base type and hand-build the proxy, and this just wasn't realistic.

I'm blogging this because of course this also means I will uncover any bugs or missing features more quickly since I'm trying to use it everywhere. One such thing was that a change I made to my proxy wrapper to automate creating the channel in the constructor actually had a nasty side-effect that didn't surface until I tried to use it for a federated security sample. ClientCredentials was not accessible since the channel was already created. My bad.

I have since updated the proxy generator here: http://wcfproxygenerator.codeplex.com and there is a new release that includes the add-in sources in case you want to change how that works.

Even though I've been using this wrapper code in different incarnations for years, I am going to leave the codeplex site in Beta until I have tested with more scenarios. I think it is pretty stable though...aside from that little bug I introduced at the last minute. New code = more testing.

I'm loving using this everywhere, I hope you do to!

7/2/2009 4:31 PM  | Comments [12]  |  View reactions  |  Trackback
Thursday, July 02, 2009 5:41:33 PM (GMT Standard Time, UTC+00:00)
You should have a serious look at the Service Model Client API in the Software is Hardwork Library:

http://www.codeplex.com/Wiki/View.aspx?ProjectName=SoftwareIsHardwork

SoftwareIsHardwork.ServiceModelClient is a thread-safe, scalable, and functional replacement for the WCF clients ClientBase`1 and/or ChannelFactory`1.

Take a look at the companion presentation/slide deck/podcast:

http://blog.softwareishardwork.com/2009/05/code-camp-talk-wcf-client-side-objects.html
Thursday, July 02, 2009 5:41:47 PM (GMT Standard Time, UTC+00:00)
You should have a serious look at the Service Model Client API in the Software is Hardwork Library:

http://www.codeplex.com/Wiki/View.aspx?ProjectName=SoftwareIsHardwork

SoftwareIsHardwork.ServiceModelClient is a thread-safe, scalable, and functional replacement for the WCF clients ClientBase`1 and/or ChannelFactory`1.

Take a look at the companion presentation/slide deck/podcast:

http://blog.softwareishardwork.com/2009/05/code-camp-talk-wcf-client-side-objects.html
Thursday, July 02, 2009 5:42:20 PM (GMT Standard Time, UTC+00:00)
You should have a serious look at the Service Model Client API in the Software is Hardwork Library:
[http://www.codeplex.com/Wiki/View.aspx?ProjectName=SoftwareIsHardwork]
SoftwareIsHardwork.ServiceModelClient is a thread-safe, scalable, and functional replacement for the WCF clients ClientBase`1 and/or ChannelFactory`1.
Take a look at the companion presentation/slide deck/podcast:
[http://blog.softwareishardwork.com/2009/05/code-camp-talk-wcf-client-side-objects.html]
Thursday, July 02, 2009 5:43:46 PM (GMT Standard Time, UTC+00:00)
Sorry for the dup posts; your blog site errored out on me three times. Just an FYI.
Thursday, July 02, 2009 5:53:00 PM (GMT Standard Time, UTC+00:00)
Hi Michele. This solution is great! Where I work, we own both the client and service sides of the equation so we rarely have to auto-generate proxies. I created a ProxyHelper class with the same basic functionality your solution offers, minus the support for asynchronous operations. I haven't had time to figure that part out yet :-).

Anyhow, it's great to see there is another way to hide the complexity of handling communication exceptions from clients that are just trying to make a "simple" service call.

One question - is it safe to use your proxies in using statements? If so, this would be a major advantage over the default proxies and something you'll surely want to advertise.

Thanks again,
Will.
Will Rogers
Thursday, July 02, 2009 8:20:52 PM (GMT Standard Time, UTC+00:00)
Hey Will, mine does IDisposable/using statements just fine; see:

http://www.codeplex.com/Wiki/View.aspx?ProjectName=SoftwareIsHardwork
Saturday, July 11, 2009 12:22:52 PM (GMT Standard Time, UTC+00:00)
Just made a significant update to the proxy generator. See this post:
www.dasblonde.net/2009/07/11/WCFProxyGeneratorSignificantUpdates.aspx
Michele Leroux Bustamante
Friday, November 27, 2009 6:04:53 AM (GMT Standard Time, UTC+00:00)
Wide selection of pet food, toys, bedding, medical products and much more.
Thursday, January 21, 2010 5:55:43 AM (GMT Standard Time, UTC+00:00)
The Pizza Source is a carryout and delivery pizzeria located in Burien Washington that has been serving high quality pizzas and using natural ingredients since 1995.
Wednesday, February 03, 2010 2:40:20 PM (GMT Standard Time, UTC+00:00)
great and very useful collection. thanks.
Saturday, February 27, 2010 8:29:42 AM (GMT Standard Time, UTC+00:00)
really a great idea. coding system does not have a problem I'm sure would be great.
Saturday, February 27, 2010 8:30:08 AM (GMT Standard Time, UTC+00:00)
really a great idea. coding system does not have a problem I'm sure would be great.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (HTML not allowed)  

    ON THIS PAGE
    SEARCH
    CATEGORIES
    ARCHIVES
    BLOGROLL

Designed by NUKEATION STUDIOS