The WCF BindingBox is here!
What is it?
BindingBox is an online application that converts WCF bindings to a customBinding configuration.
Why we need it?
WCF bindings capture a general use case and allow us to customize it. For example, basicHttpBinding is good for interoperability with older soap stacks while WSHttpBinding fits WS-* based communication. However, there are cases where we can not use the out of the box bindings. For example:
In such cases we need to convert our binding into a custom binding. This is not a trivial process. In particular, some security settings can be very frustrating to translate.
For this reason I have written the WCF BindingBox. This is an online application which automatically converts any binding to a customBinding.
How to use it - Tutorial
Step 1 - Get your current binding
Just open your web.config or app.config file and navigate to the "<bindings>" element. Then copy its content to the clipboard. Be sure to copy the wrapping "<bindings>" element as well:
Step 2 - Convert your binding
Just navigate to the BindingBox and paste your binding from step 1. Then click on the "Convert to CustomBinding" button and copy to the clipboard your new binding. It may look like this:
Step 3 - Use the custom binding
Basically, you now just need to use the BindingBox result as your binding configuration.
In practice you would do it in one of the following ways:
Currently supported bindings
BindingBox currently supports these bindings:
More to follow
Stay tuned for these:
Known issues
Please report any bug you find. Also feel free to submit an enhancement request.
There is also a nice story behind BindingBox: It uses cutting edge technologies such as Windows Azure and MEF. More to come on this... What's next? get this blog rss updates or register for mail updates!
21 comments:
Looks very nice :-)
Why don't you expose it as an API (and not only GUI application)? It would be very useful for automated consumers.
Moshe
I'll consider adding it to future version...
Thank you, Thank you, Thank you!!!
I've been struggling with converting my basicHttpBinding to a custom binding for hours and hours, but your BindingBox saved the day! :)
Any chance of posting the source for this?
I'll consider do it sometime soon. My Azure trial will be over pretty soon anyway so the site is expected to go down :(
Yaron: This is great! You have done a very nice service to the development community. Thank you!
will be opensource in codeplex ?? thx, it's great !!
Would be nice if it worked. My basicHttpBinding loses everything when converted.
Anonymous
please share your binding here.
Using Fiddler2, I could not see the difference between WSHttpBinding and the generated custom binding using your binding box. How can I make this custom binding consumable by a Java client? This is because I have a hard time to make the service consumable if it is in WSHttpBinding.
John
Possibly CUB was not configured correctly. Use the built-in CUB sample with Fiddler (e.g. override client url to http://localhost:8888/) and see.
Hello,
Can you please help me out in converting below ones into custom binding
Krishna
Please mail me your binding
This is a wonderful tool I have a questions for you though. I am using a x509 certificate. I converted the binding from a wsHttpBinding so I could use the maxClockSkew functionality. I now get Keyset Does not Exist errors. but when I sub my wsHttpBinding back in it works fine. Do you have any thoughts on this. Thanks
please send me the *full* app.config before and after the change.
Typically this is related to the x.509 certificate setting, which is not in the binding setting at all.
Very happy to have found this early in my quest to transform a configuration into a custom binding. I'm sure you saved me a lot of time. Thanks so much!
Hi - do you have plans to support nettcpbinding?
I just want the basics
no current plans but you should be good w something like
binaryMessageEncoding windowsStreamSecurity
tcpTransport
just look at NetTcpBinding ctor for more details
any tool/steps for converting wsDualHttpBinding to custombinding?
An excellent tool, worked perfectly for my situation. Thanks!
Post a Comment