Archive for June, 2010
I opened up a codeplex project for housing some custom WCF binding work I have been doing: http://customwcfbindings.codeplex.com/. I uploaded my progress on a custom SalesForce binding based on the WCF LOB SDK if you want to take a look. There are a couple bugs I would like to get out of the way before making an initial release but I am happy to say you can download the source and it will show up in the add adapter service wizard and with the right parameters will connect to SalesForce and generate a basic WCF proxy stub. The source includes an installer project based off of the WCF LOB SDK samples.
One innovation on the current experience of use of the WCF LOB SDK and the BizTalk adapter pack is that I include a property on the property grid to load properties from a config file. This helps reduce the time it takes to enter all of the properties on the grid for connecting to the LOB system. Entering connectivity information and LOB system details for every time a new BizTalk schema or WCF client proxy is generated is a huge annoyance in the current WCF LOB SDK lifecycle. Once I get a release out for my codeplex project I promise to show some screenshots for some of the improvements on the development experience I have come up with.
At this point not all of the functionality in the SalesForce custom binding is working and I am only supporting .NET method calls. My SalesForce custom binding does support invocation from BizTalk and does generate BizTalk schemas and binding files but there is not type information in the generated metadata at this time, just method invocation details.
While I prepare for my next WCF LOB SDK presentation I will be moving the source code over to VS 2010 and the BizTalk 2010 beta libraries for the WCF LOB SDK. Please let me know if you have any feedback!
I will be presenting my WCF LOB SDK talk I did for the Magenic CodeMastery event for the Chicago .NET User Group on June 16. This is part of a special interests group (SIG) for BizTalk – http://www.cnug.org/. This presentation is great for anyone doing WCF and working with WCF custom bindings. Although BizTalk will certainly be mentioned during the presentation, the targeted audience will be .NET developers working with WCF.
In my talk at Code Mastery I presented on VS 2008 but I may be switching over to VS 2010 and working with the BizTalk 2010 beta bits as part of the demo depending on how well the performance of the demo does in my testing.
Hope to see you there!
I was working on testing some bugs out on my BizTalk 2010 beta computer and encountered a popup in VS 2010 advertising that it would run faster with the addition of a certain patch for the Windows Automation API. I usually skip these on a test VM but sometimes VS 2010 does run pretty slow when you only allocate 1.5 GB for the whole VM. 🙂 So I clicked on it and downloaded it and was surprised that VS 2010 does run a lot faster even on only 1.5 GB of RAM.
This hotfix does not mention VS 2010 at all in the description: http://support.microsoft.com/kb/971513. This hotfix was created prior to VS 2010 RC so I guess it was suggested as a fix when the RC intellisense issues came up. I was using VS 2010 RTM Premium. This blog post mentions that the fix was already forward applied to VS 2010 RTM (http://blogs.msdn.com/b/visualstudio/archive/2010/03/02/second-patch-now-available-for-intellisense-crashes-in-vs-2010-rc.aspx), but this was not the case for me. I was not exactly encountering blocking performance, it just took a long time for VS 2010 to load and do things. I did not initiate the popup – it just appeared and I followed it so I am guessing this functionality to advertise the hotfix was a backup plan in case the VS 2010 RTM fix failed. Here is the Connect link for the original performance issue for anyone interested: https://connect.microsoft.com/VisualStudio/feedback/details/532783/very-slow-intellisense?wa=wsignin1.0.
Anyway, I recommend applying this hotfix for faster VS performance. Interestingly, this hotfix comes in a different download for XP – http://www.microsoft.com/downloads/details.aspx?FamilyId=cd55456d-9703-42a0-b982-8a8a89ca0aa3&displaylang=en. This may even improve VS performance for previous VS versions before 2010.