<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Michael Stephenson</title>
        <link>http://geekswithblogs.net/michaelstephenson/Default.aspx</link>
        <description>keeping your feet on premise while your heads in the cloud</description>
        <language>en-GB</language>
        <copyright>Michael Stephenson</copyright>
        <managingEditor>michael_stephensonuk@yahoo.co.uk</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Michael Stephenson</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/michaelstephenson/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Twitter API 401 Unauthorized</title>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/12/17/148068.aspx</link>
            <description>Ive been doing a little stuff with the Twitterize library and the twitter API.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started unexpectedly getting a 401 unauthorized error when things had been working fine previously.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eventually I tracked this down to be an issue with clock sync.  I am using VM Ware fusion on Mac and when if suspended then resumed my VM the clock wasnt always in sync.   When this was fixed it all works fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note to self the way to change the VM is&lt;/div&gt;&lt;div&gt;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1021718&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/148068.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/12/17/148068.aspx</guid>
            <pubDate>Sat, 17 Dec 2011 22:24:11 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/148068.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/12/17/148068.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/148068.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/148068.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk Solution Analyser</title>
            <category>BizTalk</category>
            <category>MsBuild</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/12/10/147996.aspx</link>
            <description>
		&lt;p class="p1"&gt;For a while I’ve been working on an idea and whitepaper around analyzing source code to measure the size and complexity.  There are some tools around which can do this but my differentiator is that I was interested in BizTalk projects and wanted to look at how these could be measured.  Note however this can be easily used for non-BizTalk projects too.&lt;/p&gt;
		&lt;p class="p4"&gt;The aim is to be able to understand the size and complexity of a solution and to allow some real metrics to contribute to your understanding of the Total Cost of Ownership of your solution.  Using the tools I have developed alongside this I have been working with some customers to integrate the analysis into the build and continuous integration processes so that we can produce a report of the code and also track changes over time to monitor how the code based vary in terms of size and complexity.&lt;/p&gt;
		&lt;p class="p4"&gt;The white paper goes into the detail of the theory about how we measure code and is available on the following link:&lt;/p&gt;
		&lt;p class="p5"&gt;
				&lt;a href="https://skydrive.live.com/redir.aspx?cid=983a58358c675769&amp;amp;resid=983A58358C675769!1820&amp;amp;parid=983A58358C675769!1819" target="_blank" style="text-decoration: none; color: rgb(62, 98, 166); font-family: 'Segoe UI', 'Microsoft Sans Serif', Arial, Geneva, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;https://skydrive.live.com/redir.aspx?cid=983a58358c675769&amp;amp;resid=983A58358C675769!1820&amp;amp;parid=983A58358C675769!1819&lt;/a&gt;
		&lt;/p&gt;
		&lt;p class="p6"&gt;The source code and application/tools which can do this for you are available on the following codeplex project site&lt;/p&gt;
		&lt;p class="p5"&gt;
				&lt;a href="http://biztalksolutionanaly.codeplex.com/"&gt;http://biztalksolutionanaly.codeplex.com/&lt;/a&gt;
		&lt;/p&gt;
		&lt;p class="p6"&gt;At this stage the project is being used to monitor approximately 20 code bases at two companies who have significant investments in BizTalk and I’m also looking for feedback from the community over other things we should measure.&lt;/p&gt;
		&lt;p class="p6"&gt;It would be great to hear how you get on with this or if you have any views on it.&lt;/p&gt;
		&lt;p class="p7"&gt; &lt;/p&gt;
 &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/147996.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/12/10/147996.aspx</guid>
            <pubDate>Sat, 10 Dec 2011 17:18:21 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/147996.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/12/10/147996.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/147996.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/147996.aspx</trackback:ping>
        </item>
        <item>
            <title>Labelling a Build in TFS from Cruise Control</title>
            <category>TFS</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/11/04/147575.aspx</link>
            <description>&lt;p&gt;This is just a reminder for my self of how and why we do this.&lt;/p&gt;
&lt;p&gt;We have 2 projects within a TFS project collection for our integration component developments.  We have:&lt;/p&gt;
&lt;p&gt;1. A project for .net based integration projects&lt;/p&gt;
&lt;p&gt;2. A project for BizTalk based integration projects&lt;/p&gt;
&lt;p&gt;The main reason we do this is so we dont have loads of TFS projects as we have a significant number of components but also we want some different rules around check in and source control locks etc etc.....&lt;/p&gt;
&lt;p&gt;At this stage our build servers are still running cruise control rather than Team Build so one of the problems i was finding was when cruise control labelled a build in TFS i couldnt tell easily in the label search which component or folder the build label related to.  We modified the build scripts to do a custom label with TF.exe so that we could put a specific label from each build.  We used the following command:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); font-family: Consolas; font-size: 9.5pt;"&gt;Exec&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt;Command&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;=&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;'&lt;span style="color: blue;"&gt;"C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf" label "$(CCNetProject).$(CCNetLabel)" $(MsBuildProjectDirectory) /recursive&lt;/span&gt;'&lt;span style="color: blue;"&gt;/"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Using this command means that the build label is applied at the right place for the workspace but also the label includes the cruise control project name making it easy to workout what the label was actually for rather than just being a bunch of version numbers.&lt;/p&gt;
&lt;p&gt;There is probably a better way to do this but its working fine for us.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/147575.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/11/04/147575.aspx</guid>
            <pubDate>Fri, 04 Nov 2011 22:11:35 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/147575.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/11/04/147575.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/147575.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/147575.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk 360 Success Story</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/10/19/147377.aspx</link>
            <description>&lt;p&gt;We are currently evaluating BizTalk 360 at one of my clients at the moment and I plan to write a more detailed post in the future about our experiences but in the meantime I wanted to make a comment about something this week which was particularly useful.&lt;/p&gt;
&lt;p&gt;We have a very large project with many teams and vendors and in our first integration test environment all of the delivery teams do daily deployments to this test environment. From here a successfully tested release could be promoted to other environments as required. Its quite painful at times due to the pace of change in this first test environment and im sure most readers would be familiar with the typical challenges around integration and biztalk being the bit that identifies the problems and often not be the cause of the problem. Yes you know what I am talking about.&lt;/p&gt;
&lt;p&gt;A significant amount of my teams time is taken up with troubleshooting issues and working out retrospectively where a problem came from. In our evaluations of BizTalk 360 one of the things I have done is to setup the BizTalk 360 health check emails to be published 4 times per day.&lt;/p&gt;
&lt;p&gt;This week we had a situation where the test teams had signed off a release but had not realised for some reason there was an issue where some messages were unable to be loaded into an application. This whole release had been signed off to go into the UAT environment and then an hour later the BizTalk 360 email came out and we could see these suspended messages. We were able to identify and rectify this issue in the application which was not accepting messages and plug the gap in the test scripts before the release went to UAT.&lt;/p&gt;
&lt;p&gt;Finding this issue in the system test environment and resolving it would have saved a significant impact with the problems this issue could have caused in the UAT environment in terms of lost test time etc etc. In my opinion this one situation probably paid for the cost of the BizTalk 360 license on its own for our large scale project so hopefully our evaluation will be finished soon and we will be able to roll this out across other environments.&lt;/p&gt;
&lt;p&gt;Thanks Saravana keep up the good work&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/147377.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/10/19/147377.aspx</guid>
            <pubDate>Wed, 19 Oct 2011 21:51:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/147377.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/10/19/147377.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/147377.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/147377.aspx</trackback:ping>
        </item>
        <item>
            <title>BDD BizTalk videos on CloudCast </title>
            <category>BizTalk</category>
            <category>BizTalk Testing</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/08/05/146442.aspx</link>
            <description>&lt;p&gt;The biztalk videos for BDD and acceptance testing are now on cloudcast&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cloudcasts.net/Default.aspx?category=BizTalk"&gt;http://www.cloudcasts.net/Default.aspx?category=BizTalk&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/146442.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/08/05/146442.aspx</guid>
            <pubDate>Fri, 05 Aug 2011 14:41:31 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/146442.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/08/05/146442.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/146442.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/146442.aspx</trackback:ping>
        </item>
        <item>
            <title>Reminder to self - Terminator</title>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/07/19/146269.aspx</link>
            <description>&lt;p&gt;I always seem to spend ages looking for this when i need it so this is the link to terminator&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=2846"&gt;http://www.microsoft.com/download/en/details.aspx?id=2846&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/146269.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/07/19/146269.aspx</guid>
            <pubDate>Tue, 19 Jul 2011 21:22:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/146269.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/07/19/146269.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/146269.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/146269.aspx</trackback:ping>
        </item>
        <item>
            <title>Behaviour Driven BizTalk Development</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/07/18/146259.aspx</link>
            <description>&lt;p&gt;Ive recently done some user group sessions around BizTalk and Behaviour Driven Development and Acceptance Testing.&lt;/p&gt;
&lt;p&gt;Ive uploaded the videos and samples for these sessions to the following codeplex site.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://biztalkbddsample.codeplex.com/"&gt;http://biztalkbddsample.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;They will also be on CloudCasts soon&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/146259.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/07/18/146259.aspx</guid>
            <pubDate>Mon, 18 Jul 2011 21:25:55 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/146259.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/07/18/146259.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/146259.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/146259.aspx</trackback:ping>
        </item>
        <item>
            <title>Testing Inside BizTalk update</title>
            <category>BizTalk</category>
            <category>BizTalk Testing</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/06/11/145818.aspx</link>
            <description>Ive just released an update to the codeplex project so that there are test steps which are also compatible with BizUnit v4 which has recently been released

http://btsloggingeventsinbi.codeplex.com/ &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/145818.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/06/11/145818.aspx</guid>
            <pubDate>Sun, 12 Jun 2011 00:14:27 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/145818.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/06/11/145818.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/145818.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/145818.aspx</trackback:ping>
        </item>
        <item>
            <title>Test whats happening inside BizTalk</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/05/17/145407.aspx</link>
            <description>&lt;p&gt;A few weeks ago I did the video about how we were testing what happens inside BizTalk by using the CAT Team Logging Framework and the ETW trace events and then testing the information coming out from our tracing to prove what was happening inside BizTalk.&lt;/p&gt;
&lt;p&gt;Ive updated the codeplex project so that the code is a little easier for people to use and is packaged better.  Also the source code is now available in codeplex and there is some additional documentation. &lt;/p&gt;
&lt;p&gt;Note that it now works slightly differently to in the video but performs much better.  The original video about the idea is on the following link&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521028145037920619"&gt;http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521028145037920619&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The codeplex project is on the following link:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://btsloggingeventsinbi.codeplex.com/"&gt;http://btsloggingeventsinbi.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/145407.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/05/17/145407.aspx</guid>
            <pubDate>Wed, 18 May 2011 06:16:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/145407.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/05/17/145407.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/145407.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/145407.aspx</trackback:ping>
        </item>
        <item>
            <title>My First Experience with BizTalk 360</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/05/13/145336.aspx</link>
            <description>&lt;p&gt;&lt;span style="font-size: medium;"&gt;Ive recently just setup BizTalk 360 (&lt;a href="http://www.biztalk360.com/"&gt;http://www.biztalk360.com/&lt;/a&gt;) to try out the monitoring capabilities.  I also thought it would be interesting to see how things go since this given environment was a BizTalk 2006R2 environment and fairly old stuff now.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;I had a couple of issues during the install/setup but i was able to solve all of these using the troubleshooting page on the BizTalk 360 website and a little common sense.  To be honest a couple of them were me being a bit lazy and not reading the install notes properly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;The changes I had to make were as follows:&lt;/span&gt;&lt;/p&gt;
&lt;p dir="LTR"&gt;&lt;span style="font-size: medium;"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;1. Changed connection string to the biztalk 360 database as described on the troubleshooting website to integrated security&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="LTR"&gt;&lt;span style="font-size: medium;"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;2. Change the IIS6 virtual directory to .net 4 rather than .net 2&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="LTR"&gt;&lt;span style="font-size: medium;"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;3. Add the full trust element to the web.config file for BizTalk 360&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="LTR"&gt;&lt;span style="font-size: medium;"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;4. Add the IIS NT Authentication providers as described on the troubleshooting page&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="LTR"&gt;&lt;span style="font-size: medium;"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;Bearing in mind this was a CTP release I was very pleased with the support on the website which helped me to get this setup and even with these problems it still took less than 20 minutes.  I would expect BizTalk 2006 to be a slightly less target for the BizTalk 360 team than BizTalk 2010 but it goes to prove it can be installed pretty easily and im not enjoying the management features which I think are a big opportunity for lots of organisations to really get their production operations of biztalk working in secure and effective way&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="LTR"&gt;&lt;span style="font-size: medium;"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;Good job guys&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/145336.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/05/13/145336.aspx</guid>
            <pubDate>Sat, 14 May 2011 04:19:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/145336.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/05/13/145336.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/145336.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/145336.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk Build Generator &amp; BizTalk 2010</title>
            <category>BizTalk</category>
            <category>BizTalk Build &amp; Deployment</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/04/23/145019.aspx</link>
            <description>&lt;p&gt;Ive eventually had time to migrate the build generator to work with BizTalk 2010.&lt;/p&gt;
&lt;p&gt;Ive released this as a beta for now and would love to hear any feedback from others who might be using it while i work on getting some more testing with other migrated projects.&lt;/p&gt;
&lt;p&gt;If your interested in taking a look please refer to:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://biztalkmsbuildtool.codeplex.com/releases/view/65036"&gt;http://biztalkmsbuildtool.codeplex.com/releases/view/65036&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/145019.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/04/23/145019.aspx</guid>
            <pubDate>Sun, 24 Apr 2011 06:24:53 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/145019.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/04/23/145019.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/145019.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/145019.aspx</trackback:ping>
        </item>
        <item>
            <title>UK Connected Systems User Group - May 2011</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/04/15/144897.aspx</link>
            <description>The next uk connected systems user group event is open for registration:

11th May 2011 @ EMC

http://ukcsbugmay2011.eventbrite.com/

 &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/144897.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/04/15/144897.aspx</guid>
            <pubDate>Fri, 15 Apr 2011 18:09:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/144897.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/04/15/144897.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/144897.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/144897.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk RFID &amp; NServiceBus</title>
            <category>BizTalk</category>
            <category>NServiceBus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/03/25/144521.aspx</link>
            <description>&lt;p&gt;Ive just posted a paper on the technet wiki about BizTalk RFID and NServiceBus used as a publishing component&lt;/p&gt;
&lt;p&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-2010-amp-nservicebus.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/biztalk-2010-amp-nservicebus.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/144521.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/03/25/144521.aspx</guid>
            <pubDate>Sat, 26 Mar 2011 07:18:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/144521.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/03/25/144521.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/144521.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/144521.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk Light &amp; Easy Update</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/03/08/144239.aspx</link>
            <description>&lt;p&gt;Just to let everyone know the BizTalk Light and Easy Webcast Series has been updated with some new BizTalk 2010 videos&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy"&gt;http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/144239.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/03/08/144239.aspx</guid>
            <pubDate>Tue, 08 Mar 2011 14:35:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/144239.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/03/08/144239.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/144239.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/144239.aspx</trackback:ping>
        </item>
        <item>
            <title>Testing what is happening inside your BizTalk solution</title>
            <category>BizTalk Testing</category>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/03/01/144142.aspx</link>
            <description>&lt;p&gt;As BizTalk developers we all know that one of the common challenges is how to test your BizTalk solution once it is deployed to BizTalk.  Hopefully most of us are using the BizUnit framework for testing, but we still have the limitation that it's a very Black Box test.
&lt;/p&gt;&lt;p&gt;I have put together a sample and video to show a technique where I'm using the Logging Framework from the BizTalk CAT Team at Microsoft and where by BizUnit test is able to make assertions against the instrumentation going through the framework.  This means that I can test for things happening such as the fact a component was executed or which branch of an orchestration was executed by simply using my normal instrumented code.
&lt;/p&gt;&lt;p&gt;I've put the sample and video for this on the following codeplex site:
&lt;/p&gt;&lt;p&gt;&lt;a href="http://btsloggingeventsinbi.codeplex.com/"&gt;http://btsloggingeventsinbi.codeplex.com/&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;The video should also be on cloud casts fairly soon too.
&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/144142.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/03/01/144142.aspx</guid>
            <pubDate>Tue, 01 Mar 2011 14:06:40 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/144142.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/03/01/144142.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/144142.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/144142.aspx</trackback:ping>
        </item>
        <item>
            <title>CCNet TFS Migration - Dealing with left over folders</title>
            <category>BizTalk Build &amp; Deployment</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/01/28/143688.aspx</link>
            <description>&lt;p&gt;Im currently in the process of migrating our many BizTalk projects from MKS source control to TFS.  While we will be using TFS for work item tracking and source control etc we will be continuing to use Cruise Control for continuous integration although im updating this to CCNet 1.5 at the same time.&lt;/p&gt;
&lt;p&gt;Ill post a few things as much as a reminder to myself about some of the problems we come across.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;After the first build of our code the next time a build is triggered an error is encountered by the TFS source control block refreshing the source code.&lt;/p&gt;
&lt;p&gt;System.IO.IOException: The directory is not empty.&lt;/p&gt;
&lt;p&gt;   at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive)&lt;br /&gt;
   at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive)&lt;br /&gt;
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.deleteDirectory(String path)&lt;br /&gt;
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.GetSource(IIntegrationResult result)&lt;br /&gt;
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)&lt;br /&gt;
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)&lt;/p&gt;
&lt;table class="section-table" border="0" cellspacing="0" cellpadding="2"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="header-data-error"&gt;System.IO.IOException: The directory is not empty. at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive) at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.deleteDirectory(String path) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.GetSource(IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="header-label"&gt;&lt;nobr&gt;&lt;/nobr&gt;&lt;/td&gt;
            &lt;td class="header-data"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="header-label"&gt;&lt;nobr&gt;&lt;/nobr&gt;&lt;/td&gt;
            &lt;td class="header-data"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="header-label"&gt;&lt;nobr&gt;&lt;/nobr&gt;&lt;/td&gt;
            &lt;td class="header-data"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td class="header-label"&gt;&lt;nobr&gt;&lt;/nobr&gt;&lt;/td&gt;
            &lt;td class="header-data"&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The problem seems to be with a folder called TestLocations which is created by the build process and used along with the file adapter as a way to get messages into BizTalk.  For some reason the source control block when it does a full refresh of the code does not get rid of this folder and then complains thats a problem and fails the build.&lt;/p&gt;
&lt;p&gt;Interestingly there are other folders created by the build which are deleted fine.  My assumption is that this if something to do with the file adapter polling the directory.  However note that we have not had this problem with other source control blocks in the past.&lt;/p&gt;
&lt;p&gt;To workaround this I have added a prebuild task to the ccnet.config file to delete this folder before the source control block is executed.  See below for example&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;prebuild&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;exec&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;executable&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;cmd.exe&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;executable&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;buildArgs&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;/c "if exist "C:\&amp;lt;MyCode&amp;gt;\TestLocations" rd /s /q "C:\&amp;lt;MyCode&amp;gt;\TestLocations""&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;buildArgs&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;exec&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;prebuild&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/143688.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/01/28/143688.aspx</guid>
            <pubDate>Sat, 29 Jan 2011 05:30:32 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/143688.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/01/28/143688.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/143688.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/143688.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk &amp; Visual Studio Layer Diagrams</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2011/01/15/143495.aspx</link>
            <description>&lt;p&gt;Ive just recently done a video about BizTalk and Visual Studio 2010 Layer Diagrams which Alan Smith has kindly published on cloudcasts&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521072060555401694"&gt;http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521072060555401694&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/143495.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2011/01/15/143495.aspx</guid>
            <pubDate>Sun, 16 Jan 2011 05:38:50 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/143495.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2011/01/15/143495.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/143495.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/143495.aspx</trackback:ping>
        </item>
        <item>
            <title>UK Connected Systems User Group - Update and next meeting</title>
            <category>SBUG</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/12/22/143208.aspx</link>
            <description>&lt;p class="MsoNormal" style="line-height: 150%; margin: 0cm 0cm 10pt"&gt;&lt;span style="line-height: 150%; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 9pt"&gt;For those in the UK Connected Systems User Group, the content from our last meeting is in the below linked skydrive folder:&lt;br /&gt;
&lt;a href="http://cid-40015ea59a1307c8.office.live.com/browse.aspx/.Public/SBUG/SBUG%20Meetings/2010%20December"&gt;&lt;span style="color: maroon"&gt;http://cid-40015ea59a1307c8.office.live.com/browse.aspx/.Public/SBUG/SBUG%20Meetings/2010%20December&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="line-height: 150%; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 9pt"&gt;&lt;br /&gt;
We are currently preparing the next event for Tuesday 15th Febuary to again be at EMC in London Bridge.  We are still formalising the details of the event but it is now open for registration.&lt;br /&gt;
&lt;a href="http://ukcsugfeb2011.eventbrite.com/"&gt;&lt;span style="color: maroon"&gt;http://ukcsugfeb2011.eventbrite.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/143208.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/12/22/143208.aspx</guid>
            <pubDate>Thu, 23 Dec 2010 05:58:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/143208.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/12/22/143208.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/143208.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/143208.aspx</trackback:ping>
        </item>
        <item>
            <title>Data Driven Unit Test - Excel DSN Error</title>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/11/12/142695.aspx</link>
            <description>&lt;p&gt;Just a little quick one for myself....&lt;/p&gt;
&lt;p&gt;When running some data driven unit tests we were getting the below error.&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;Unit Test Adapter threw exception: System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;The cause of this was that we had rebuild the machines and somehow when installing office the DSN for Excel hadnt been created.  On all of the other machines it had been setup fine but for some reason on my machine it hadnt been setup.  &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;The fix was to create a DSN called Excel Files pointing to excel drivers and then just rerun the unit tests.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;span lang="en-gb"&gt;&lt;font face="Calibri"&gt;As a reminder the test attributes for this were&lt;/font&gt;&lt;/span&gt; below:&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;[&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font color="#008080" size="2" face="Courier New"&gt;TestMethod&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;[&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font color="#008080" size="2" face="Courier New"&gt;DeploymentItem&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font color="#800000" size="2" face="Courier New"&gt;@"..\..\..\mappings.xlsx"&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;)]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;[&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font color="#008080" size="2" face="Courier New"&gt;DataSource&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font color="#800000" size="2" face="Courier New"&gt;"System.Data.Odbc"&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;font color="#800000" size="2" face="Courier New"&gt;"Dsn=Excel Files;dbq=|DataDirectory|\\spreadsheet.xlsx"&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;font color="#800000" size="2" face="Courier New"&gt;"worksheet1$"&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;font color="#008080" size="2" face="Courier New"&gt;DataAccessMethod&lt;/font&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;font size="2" face="Courier New"&gt;.Sequential)]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/142695.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/11/12/142695.aspx</guid>
            <pubDate>Sat, 13 Nov 2010 02:50:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/142695.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/11/12/142695.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/142695.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/142695.aspx</trackback:ping>
        </item>
        <item>
            <title>Hosted TFS</title>
            <category>TFS</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/11/05/142613.aspx</link>
            <description>&lt;p&gt;Just wanted to put forward a recommendation to anyone who may be interested in a hosted TFS solution.&lt;/p&gt;
&lt;p&gt;As a regular traveller its quite tough to keep on top of some of my blog and other projects so for a while ive been thinking about TFS but to be honest I cant be bothered to setup and manage my own instance with all that it involved.&lt;/p&gt;
&lt;p&gt;I came across the SaasMadeEasy offering for hosted TFS and have setup a basic subscription which is going to cost me $15 per month (as a single user).&lt;/p&gt;
&lt;p&gt;Ive had a few conversations on email with Paul Hacker who is one of the main people behind this and they are really helpful and respond to any questions very quickly.&lt;/p&gt;
&lt;p&gt;Im sure theres a few other people in a similar situation so if your thinking TFS definately check out these guys&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.saasmadeeasy.com/"&gt;http://www.saasmadeeasy.com/&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/142613.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/11/05/142613.aspx</guid>
            <pubDate>Sat, 06 Nov 2010 07:18:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/142613.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/11/05/142613.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/142613.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/142613.aspx</trackback:ping>
        </item>
        <item>
            <title>Do people do BizTalk Versioning?</title>
            <category>BizTalk</category>
            <category>BizTalk Build &amp; Deployment</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/08/14/141314.aspx</link>
            <description>&lt;p&gt;Just wondering how many people actually do dynamic versioning of their BizTalk projects with Cruise Control or Team Build.&lt;/p&gt;
&lt;p&gt;The reason I ask is you dont see that many things on the forums or blogs about it.  I find that it can be quite challenging at times so Im not sure if we are just doing it the hard way or its something most people dont do?&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/141314.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/08/14/141314.aspx</guid>
            <pubDate>Sun, 15 Aug 2010 09:08:55 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/141314.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/08/14/141314.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/141314.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/141314.aspx</trackback:ping>
        </item>
        <item>
            <title>Another little versioning Gotcha</title>
            <category>BizTalk</category>
            <category>BizTalk Build &amp; Deployment</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/08/14/141313.aspx</link>
            <description>&lt;p&gt;Ive been having some problems with versioning for BizTalk recently and in particular it was centred around one map.&lt;/p&gt;
&lt;p&gt;Initially the problems were related to the configuration manager but then when this was resolved there was another little gotcha which is probably worth bearing in mind.&lt;/p&gt;
&lt;p&gt;So on the development machine everything versions as 999.999.999.999 and this is usually pretty pain free.  On the build server though a version number is applied from cruise control and replaces anything with 999.999.999.999 with the CCNet version number.  Any other version number is not touched incase we are using multiple versions of one of our assemblies.&lt;/p&gt;
&lt;p&gt;In the map I was having problems with it always seemed to pick up either an old version or version 0.0.0.0 which was not something that should have existed.&lt;/p&gt;
&lt;p&gt;I eventually tracked the problem down the the xml under the map where you find the following snippet referencing your assembly.&lt;/p&gt;
&lt;p&gt;&amp;lt;Script Language="ExternalAssembly" Assembly="Acme.Utilities, Version=2.5.0.73, Culture=neutral, PublicKeyToken=056df4562600885d" Class="Acme.Utilities.Mapping.MemberStatusMapping" Function="Map" AssemblyPath="..\..Acme.Utilities\obj\Release\Acme.Utilities.dll" /&amp;gt;&lt;/p&gt;
&lt;p&gt;What is happening is that because its a project reference between the map project and the C# project its popping in the path to the utilities assembly, however when I first created the map I must have been in Release configuration where as for the other maps I must have been in Debug configuration.  In the development machine because its always the same version number this problem never shows up, but on the build server the version number changes with each build which makes this visible.&lt;/p&gt;
&lt;p&gt;In the server build we do a Debug build and then a Release build.  In the above case when we do the Debug build there is nothing in the the release folder so it was then using the 0.0.0.0 version number.&lt;/p&gt;
&lt;p&gt;Unfortunately this issue doesnt display itself as a compilation error which is a big pain because you get to the BizUnit tests and find that you get strange failures which are a real problem to troubleshoot and its difficult to track this back to the source of the problem.&lt;/p&gt;
&lt;p&gt;Anyway another one which might save someone a few hours&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/141313.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/08/14/141313.aspx</guid>
            <pubDate>Sun, 15 Aug 2010 09:06:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/141313.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/08/14/141313.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/141313.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/141313.aspx</trackback:ping>
        </item>
        <item>
            <title>Unable to create the transform when your doing versioning on your build server</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/08/04/141189.aspx</link>
            <description>&lt;p&gt;I had a very painful experience this week on a project.  We were implementing some new features in an existing BizTalk application and the first builds on the build server were good then suddenly a number of the tests started failing with the below error in the event log.&lt;/p&gt;
&lt;div&gt;Event Type: Error&lt;br /&gt;
Event Source: XLANG/s&lt;br /&gt;
Event Category: None&lt;br /&gt;
Event ID: 10030&lt;br /&gt;
Date:  8/4/2010&lt;br /&gt;
Time:  1:36:21 PM&lt;br /&gt;
User:  N/A&lt;br /&gt;
Computer: ------------------&lt;br /&gt;
Description:&lt;br /&gt;
Uncaught exception (see the 'inner exception' below) has suspended an instance of service ------------------ImportMemberChange(88c96b70-f723-78d4-e8e1-d8464f189ee9)'.&lt;br /&gt;
The service instance will remain suspended until administratively resumed or terminated. &lt;br /&gt;
If resumed the instance will continue from its last persisted state and may re-throw the same unexpected exception.&lt;br /&gt;
InstanceId: 4bb8171d-ca71-4b9b-b8b8-5f0cf5fa6abd&lt;br /&gt;
Shape name: Ctor&lt;br /&gt;
ShapeId: ec543efe-e955-4860-a1b3-7b97dc4f3038&lt;br /&gt;
Exception thrown from: segment 1, progress 46&lt;br /&gt;
Inner exception: Error encountered while executing the transform ------------------.MemberImportMap. Error:Unable to create the transform..&lt;br /&gt;
        &lt;br /&gt;
Exception type: XTransformationFailureException&lt;br /&gt;
Source: Microsoft.XLANGs.Engine&lt;br /&gt;
Target Site: Void ApplyTransform(System.Type, System.Object[], System.Object[])&lt;br /&gt;
The following is a stack trace that identifies the location where the exception occured&lt;/div&gt;
&lt;div&gt;   at Microsoft.XLANGs.Core.Service.ApplyTransform(Type mapRef, Object[] outParams, Object[] inParams)&lt;br /&gt;
   at --------------------------------.ImportMemberChange.segment1(StopConditions stopOn)&lt;br /&gt;
   at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception&amp;amp; exp)&lt;br /&gt;
Additional error information:&lt;/div&gt;
&lt;div&gt;        Could not load file or assembly ------------------.Utilities, Version=999.999.999.999, Culture=neutral, PublicKeyToken=------------------or one of its dependencies. The system cannot find the file specified.&lt;br /&gt;
        &lt;br /&gt;
Exception type: FileNotFoundException&lt;br /&gt;
Source: mscorlib&lt;br /&gt;
Target Site: System.Reflection.Assembly _nLoad(System.Reflection.AssemblyName, System.String, System.Security.Policy.Evidence, System.Reflection.Assembly, System.Threading.StackCrawlMark ByRef, Boolean, Boolean)&lt;br /&gt;
The following is a stack trace that identifies the location where the exception occured&lt;/div&gt;
&lt;div&gt;   at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark&amp;amp; stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)&lt;br /&gt;
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark&amp;amp; stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)&lt;br /&gt;
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark&amp;amp; stackMark, Boolean forIntrospection)&lt;br /&gt;
   at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark&amp;amp; stackMark, Boolean forIntrospection)&lt;br /&gt;
   at System.Reflection.Assembly.Load(String assemblyString)&lt;br /&gt;
   at Microsoft.XLANGs.BaseTypes.TransformBase.get_TransformArgs()&lt;br /&gt;
   at Microsoft.XLANGs.RuntimeTypes.TransformMetaData..ctor(Type transformBaseType)&lt;br /&gt;
   at Microsoft.XLANGs.RuntimeTypes.TransformMetaData._creator(Type t)&lt;br /&gt;
   at Microsoft.XLANGs.RuntimeTypes.MetadataCache._slowFor(Type t)&lt;br /&gt;
   at Microsoft.XLANGs.RuntimeTypes.MetadataCache.For(Type t)&lt;br /&gt;
   at Microsoft.XLANGs.RuntimeTypes.TransformMetaData.For(Type t)&lt;br /&gt;
   at Microsoft.XLANGs.Core.Service.ApplyTransform(Type mapRef, Object[] outParams, Object[] inParams)&lt;/div&gt;
&lt;p&gt;Basically this error is saying that the assembly the map is using to reference some functions called by the scripting functoid can not be found.&lt;/p&gt;
&lt;p&gt;There are many forum posts along the similar lines but our situation was a little different because the build would run fine when ran locally or on the build server outside of cruise control.  It was only when cruise control runs the build and does some additional steps to apply versioning to the code that we saw this problem.&lt;/p&gt;
&lt;p&gt;After lot of investigation I found the cause of the problem when I disassembled the map assembly using Reflector.  With reflector you can see the XSLTAgruments property which contains a string which outlines the expansion objects which will be used by the transform when executing.  This indicates the assemblies which will be called.&lt;/p&gt;
&lt;p&gt;In this string I could see the wrong version number had been applied during the compile of the project it was just a question of working out why.&lt;/p&gt;
&lt;p&gt;Again after a lot more digging I found that in our case it was my old friend the Visual Studio Configuration Manager which obviously decided that it hadnt been getting enough attention recently so decided to change the Debug/Release/DEployment/Development settings within the solution.  Fortunately if you have BizTalk 2009 or are planning BizTalk 2010 you shouldnt get this problem but its a big pain for 2006R2.  So what happened was that during the compilation the the BizTalk project is somehow picking up a reference to the default versioned utilities component rather than the version number supplied by cruise control.&lt;/p&gt;
&lt;p&gt;I managed to fix this by going through all of the settings in the configuration manager and lining up the Debug --&amp;gt; Development and Release --&amp;gt; Deployment settings then everything just worked.&lt;/p&gt;
&lt;p&gt;Im not sure how the settings get changed as it wasnt done intentionally by us and the solution file is source controlled but we had added some projects to the solution so it could have gotten in that way.&lt;/p&gt;
&lt;p&gt;Anyway on the of chance it saves someone half a day figuring this out.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/141189.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/08/04/141189.aspx</guid>
            <pubDate>Thu, 05 Aug 2010 00:13:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/141189.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/08/04/141189.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/141189.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/141189.aspx</trackback:ping>
        </item>
        <item>
            <title>Connected Systems User Group Meeting tomorrow</title>
            <category>BizTalk</category>
            <category>SBUG</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/05/25/140063.aspx</link>
            <description>&lt;p&gt;Just wanted to pass out a reminder about tomorrow nights user group meeting with Udi Dahan&lt;/p&gt;
&lt;p&gt;Registration link:&lt;a href="http://sbugmay2010.eventbrite.com/"&gt;http://sbugmay2010.eventbrite.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;User group link: &lt;a href="http://ukconnectedsystemsusergroup.org"&gt;http://ukconnectedsystemsusergroup.org&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/140063.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/05/25/140063.aspx</guid>
            <pubDate>Wed, 26 May 2010 05:20:53 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/140063.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/05/25/140063.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/140063.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/140063.aspx</trackback:ping>
        </item>
        <item>
            <title>Multi-Part Map Troubleshooting</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2010/05/22/140008.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Scenario&lt;/h3&gt;  &lt;p&gt;I came across a nice little one with multi-part maps the other day. I had an orchestration where I needed to combine 4 input messages into one output message like in the below table:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;u&gt;&lt;strong&gt;Input Messages&lt;/strong&gt;&lt;/u&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;u&gt;&lt;strong&gt;Output Messages&lt;/strong&gt;&lt;/u&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;p&gt;Company Details &lt;/p&gt;          &lt;p&gt;Member Details &lt;/p&gt;          &lt;p&gt;Event Message &lt;/p&gt;          &lt;p&gt;Member Search&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;Member Import&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I thought my orchestration was working fine but for some reason when I was trying to send my message it had no content under the root node like below&lt;/p&gt;  &lt;p&gt;&amp;lt;ns0:ImportMemberChange xmlns:ns0="http://---------------/"&amp;gt;&amp;lt;/ns0:ImportMemberChange&amp;gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;My map is displayed in the below picture.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/WindowsLiveWriter/MultiPartMapTroubleshooting_8A67/clip_image001_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/WindowsLiveWriter/MultiPartMapTroubleshooting_8A67/clip_image001_thumb.png" width="832" height="545" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I knew that the member search message may not have any elements under it but its root element would always exist. The rest of the messages were expected to be fully populated.&lt;/p&gt;  &lt;p&gt;I tried a number of different things and testing my map outside of the orchestration it always worked fine.&lt;/p&gt;  &lt;h3&gt;The Eureka Moment&lt;/h3&gt;  &lt;p&gt;The eureka moment came when I was looking at the xslt produced by the map. Even though I'd tried swapping the order of the messages in the input of the map you can see in the below picture that the first part of the processing of the message (with the red circle around it) is doing a for-each over the GetCompanyDetailsResult element within the GetCompanyDetailsResponse message.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/WindowsLiveWriter/MultiPartMapTroubleshooting_8A67/clip_image002_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/WindowsLiveWriter/MultiPartMapTroubleshooting_8A67/clip_image002_thumb.png" width="849" height="476" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is because the processing is driven by the output message format and the first element to output is the OrganisationID which comes from the GetCompanyDetailsResponse message.&lt;/p&gt;  &lt;p&gt;At this point I could focus my attention on this message as the xslt shows that if this xpath statement doesn’t return the an element from the GetCompanyDetailsResponse message then the whole body of the output message will not be produced and the output from the map would look like the message I was getting.&lt;/p&gt;  &lt;p&gt;&amp;lt;ns0:ImportMemberChange xmlns:ns0="http://---------------/"&amp;gt;&amp;lt;/ns0:ImportMemberChange&amp;gt;&lt;/p&gt;  &lt;p&gt;I was quickly able to prove this in my map test which proved this was a likely candidate for the problem.&lt;/p&gt;  &lt;p&gt;I revisited the orchestration focusing on the creation of the GetCompanyDetailsResponse message and there was actually a bug in the orchestration which resulted in the message being incorrectly created, once this was fixed everything worked as expected.&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;Originally I thought it was a problem with the map itself, and looking online there wasn’t really much in the way of content around troubleshooting for multi-part map problems so I thought I'd write this up.&lt;/p&gt;  &lt;p&gt;I guess technically it isn't a multi-part map problem, but I spend a good couple of hours the other day thinking it was.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/140008.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2010/05/22/140008.aspx</guid>
            <pubDate>Sat, 22 May 2010 15:53:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/140008.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2010/05/22/140008.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/140008.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/140008.aspx</trackback:ping>
        </item>
    </channel>
</rss>
