<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bEncode</title>
	<atom:link href="http://bencode.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bencode.wordpress.com</link>
	<description>Ben Simmonds: .NET Consultant living in Sydney</description>
	<lastBuildDate>Thu, 25 Dec 2008 07:50:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='bencode.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/836044be4b7365a34006ab1adcd6ba04?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>bEncode</title>
		<link>http://bencode.wordpress.com</link>
	</image>
			<item>
		<title>C# 3.0 Language Extensions</title>
		<link>http://bencode.wordpress.com/2008/12/25/c-30-language-extensions/</link>
		<comments>http://bencode.wordpress.com/2008/12/25/c-30-language-extensions/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 07:50:26 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/12/25/c-30-language-extensions/</guid>
		<description><![CDATA[Put together a little snippet to remind myself of the some of the beautiful language extensions that shipped with the C# language.
namespace CSharpLanguageExperiment{&#160;&#160;&#160; using System;&#160;&#160;&#160; using System.Collections.Generic;&#160;&#160;&#160; using System.Linq; 
&#160;&#160;&#160; class Program&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160; static void Main(string[] args)&#160;&#160;&#160;&#160;&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // Object Initialiser&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Person bill = new Person { FirstName = &#8220;Bill&#8221;, LastName = &#8220;Gates&#8221;, Age = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=61&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Put together a little snippet to remind myself of the some of the beautiful language extensions that shipped with the C# language.</p>
<p align="left"><font face="Courier New" size="2">namespace CSharpLanguageExperiment<br />{<br />&nbsp;&nbsp;&nbsp; using System;<br />&nbsp;&nbsp;&nbsp; using System.Collections.Generic;<br />&nbsp;&nbsp;&nbsp; using System.Linq; </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp; class Program<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Object Initialiser<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Person bill = new Person { FirstName = &#8220;Bill&#8221;, LastName = &#8220;Gates&#8221;, Age = 40 }; </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Type Inference<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ben = new Person { FirstName = &#8220;Ben&#8221;, LastName = &#8220;Simmonds&#8221;, Age = 25 }; </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Anonymous Types<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var john = new { FirstName = &#8220;John&#8221;, LastName = &#8220;Smith&#8221;, Age = 18 }; </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Anonymous Delegate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Func&lt;string, bool&gt; filter1 = delegate(string name)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return name.Length &gt; 4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter1(&#8220;hel&#8221;); </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Lambda Expression<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Func&lt;string, bool&gt; filter2 = x =&gt; x.Length &gt; 4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter2(&#8220;foobar&#8221;); </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Extension Method<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ben.GetData(); </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Queries<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;Person&gt; people = new List&lt;Person&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; people.Add(bill);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; people.Add(ben);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Func&lt;Person, bool&gt; filter = x =&gt; x.Age &gt; 30;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IEnumerable&lt;Person&gt; exp = people.Where(filter); </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (Person person in exp)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(person.GetData());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; } </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp; public class Person<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string FirstName { get; set; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string LastName { get; set; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int Age { get; set; } </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public override string ToString()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return String.Format(&#8220;{0} {1}&#8221;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FirstName,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LastName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; } </font></p>
<p align="left"><font face="Courier New" size="2">&nbsp;&nbsp;&nbsp; // Extension Method<br />&nbsp;&nbsp;&nbsp; public static class PersonExtension<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static string GetData(this Person person)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return String.Format(&#8220;Name: {0} {1} Age: {2}&#8221;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; person.FirstName,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; person.LastName,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; person.Age);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</font></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=61&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/12/25/c-30-language-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>
	</item>
		<item>
		<title>70-235 Certified</title>
		<link>http://bencode.wordpress.com/2008/12/21/70-235-certified/</link>
		<comments>http://bencode.wordpress.com/2008/12/21/70-235-certified/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 12:42:59 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/12/21/70-235-certified/</guid>
		<description><![CDATA[A few weeks ago I sat the 70-235 exam. Coming from a real-world perspective I wasnt overly impressed with the exam. To me it felt mind numbingly robotic and very 2006 R1 feature set focused (e.g. BAM and BRE). However the exam successfully probed some interesting areas within BizTalk, encouraging me to learn things about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=59&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A few weeks ago I sat the <a href="http://www.microsoft.com/learning/en/us/exams/70-235.mspx">70-235</a> exam. Coming from a real-world perspective I wasnt overly impressed with the exam. To me it felt mind numbingly robotic and very 2006 R1 feature set focused (e.g. BAM and BRE). However the exam successfully probed some interesting areas within BizTalk, encouraging me to learn things about BizTalk that I would not otherwise get exposure to.</p>
<p>Patrick Wellink&#8217;s post &#8220;<a href="http://bloggingabout.net/blogs/wellink/archive/2007/10/25/how-to-prepare-for-the-biztalk-2006-exam-70-235.aspx">How to prepare for the BizTalk 2006 Exam</a>&#8221; concisely summarised how to prepare for this exam. At first I sensed some sarcasm in Patrick&#8217;s post, but now having successfully passed the exam found his post to be scaringly accurate.</p>
<ol>
<li>Create a nice BizTalk solution</li>
<li>Use party resolution</li>
<li>Use correlation</li>
<li>Send a message to a web-service that requires authentication</li>
<li>Use a business rule with a database fact</li>
<li>Use business rules that assert and retract</li>
<li>Make sure you deploy the solution</li>
<li>Run messaages through it</li>
<li>See what happens if the orchestrations are not started</li>
<li>&nbsp; See what happens if the rules are not deployed</li>
<li>&nbsp; Remeber the name of each tool you use (e.g. orchestration view in VS.NET) </li>
<li>&nbsp; Know the stages of the pipelines </li>
<li>&nbsp; Finally create a BAM View in excel </li>
<li>&nbsp; Deploy the BAM View </li>
<li>&nbsp; Deploy the tracking profile</li>
<li>&nbsp; See if it works through the BAM Portal</li>
<li>&nbsp; Now modify the BAM view</li>
<li>&nbsp; Update the BAM view</li>
<li>&nbsp; Do some BAM with continuations</li>
<li>&nbsp; Know (memorise) your persistence points</li>
</ol>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=59&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/12/21/70-235-certified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>
	</item>
		<item>
		<title>XHTML Formatted Messages</title>
		<link>http://bencode.wordpress.com/2008/12/21/xhtml-formatted-messages/</link>
		<comments>http://bencode.wordpress.com/2008/12/21/xhtml-formatted-messages/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 05:37:36 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/12/21/xhtml-formatted-messages/</guid>
		<description><![CDATA[BizTalk messages are very XML centric. A while ago there was a requirement to produce a neatly formatted XHTML report, which was destined to be emailed.
At the time I stumbled across a customised version of the XslTransform pipeline component which ships with the BizTalk SDK. It demonstrates how to apply an XSLT transformation in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=58&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>BizTalk messages are very XML centric. A while ago there was a requirement to produce a neatly formatted XHTML report, which was destined to be emailed.</p>
<p>At the time I stumbled across a customised version of the <a href="http://msdn.microsoft.com/en-us/library/aa561389.aspx">XslTransform pipeline component</a> which ships with the BizTalk SDK. It demonstrates how to apply an XSLT transformation in the pipeline. The customised version I was playing around with, pulled up XSLT from a SQL data store.</p>
<p>Regardless of where or how the transformation be done, we needed to produce an XHTML document as a result. The thing with XHTML is that is it just that. Its XML. A XSD schema can be produced from a well formed piece of XHTML. Therefore it is possible to create a strong message type (e.g. FooReport.xsd) which can then be pub/sub&#8217;ed with BizTalk.</p>
<p>High level steps:</p>
<ol>
<li>Generate the document schema using xsd.exe.</li>
<li>Write the necessary transformation using BizTalk mapper, using the above as the destination schema.</li>
<li>Depending on the client which will be picking up and rendering the XHTML (e.g. outlook, firefox) it is usually necessary to set the MIME type, so it knows to treat the content as a piece of XHTML. To do this from BizTalk set the ContentType context property:<br /><font face="Courier New">errorReport(Microsoft.XLANGs.BaseTypes.ContentType) = &#8220;text/html&#8221;;</font></li>
</ol>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=58&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/12/21/xhtml-formatted-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk 2006 Install Problems on WinXP</title>
		<link>http://bencode.wordpress.com/2008/12/21/biztalk-2006-install-problems-on-winxp/</link>
		<comments>http://bencode.wordpress.com/2008/12/21/biztalk-2006-install-problems-on-winxp/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 02:09:38 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BizTalk]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/12/21/biztalk-2006-install-problems-on-winxp/</guid>
		<description><![CDATA[Today while doing some vanilla BizTalk 2006 R2 installs, discovered the installer was choking with:
Error 5003.Regsvcs failed for assembly C:\ProgramFiles\Microsoft BizTalk Server 2006\Microsoft.BizTalk.Deployment.dll.Return code 1.

Awesome. Other cases of a malfunctioning regsvcs executable have been reported. For reasons that remain unknown to me regsvcs.exe stop functioning following the installation of SP1 for VS.NET 2005 and the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=57&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today while doing some vanilla BizTalk 2006 R2 installs, discovered the installer was choking with:</p>
<p>Error 5003.Regsvcs failed for assembly C:\Program<br />Files\Microsoft BizTalk Server 2006\Microsoft.BizTalk.Deployment.dll.<br />Return code 1.</p>
<p><a href="http://bencode.files.wordpress.com/2008/12/regsvcs.jpg"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="39" alt="Regsvcs" src="http://bencode.files.wordpress.com/2008/12/regsvcs-thumb.jpg?w=244&#038;h=39" width="244" border="0"></a></p>
<p>Awesome. Other cases of a malfunctioning regsvcs executable have been <a href="http://www.webservertalk.com/message1430831.html">reported</a>. For reasons that remain unknown to me <font face="Courier New">regsvcs.exe</font> stop functioning following the installation of SP1 for VS.NET 2005 and the .NET 2.0. <font face="Courier New">regsvscs.exe</font> appeared to be intact, but invoking any of it functionality (including listing its command line help) would return nothing—hence the return code 1 problem.</p>
<p>Solution: Repair the .NET Framework 2.0 binaries. I grabbed a fresh copy of the service pack. It is important that <font face="Courier New">regsvcs.exe</font> functions correctly—you can test it while reinstalling the service pack by running &#8220;<font face="Courier New">regsvcs.exe /?</font>&#8220;. If it lists out help your good to go.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=57&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/12/21/biztalk-2006-install-problems-on-winxp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>

		<media:content url="http://bencode.files.wordpress.com/2008/12/regsvcs-thumb.jpg" medium="image">
			<media:title type="html">Regsvcs</media:title>
		</media:content>
	</item>
		<item>
		<title>R&amp;D Todo List</title>
		<link>http://bencode.wordpress.com/2008/12/17/rd-todo-list/</link>
		<comments>http://bencode.wordpress.com/2008/12/17/rd-todo-list/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 12:50:20 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/12/17/rd-todo-list/</guid>
		<description><![CDATA[Now my post-grad studies are finalised ive got some spare time to inject into technology. I plan to inject some solid hours into running through the .NET 3.0 certification stream.
 
Some areas that currently excite me, which I hope to spend more time with:

ASP.NET MVC
Advanced Windows Debugging
Azure/Oslo/Dublin
BizTalk Server 2009
Claims Security and BizTalk
JQuery
JSON/POX WCF EndPoints
MsBuild
NServiceBus
OpenId
PKI and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=54&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Now my post-grad studies are finalised ive got some spare time to inject into technology. I plan to inject some solid hours into running through the .NET 3.0 certification stream.</p>
<p><a href="http://bencode.files.wordpress.com/2008/12/ms-cert-path-mcpd-4.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="165" alt="ms-cert-path-mcpd_4" src="http://bencode.files.wordpress.com/2008/12/ms-cert-path-mcpd-4-thumb.png?w=244&#038;h=165" width="244" border="0"></a> </p>
<p>Some areas that currently excite me, which I hope to spend more time with:</p>
<ul>
<li>ASP.NET MVC</li>
<li>Advanced Windows Debugging</li>
<li>Azure/Oslo/Dublin</li>
<li>BizTalk Server 2009</li>
<li>Claims Security and BizTalk</li>
<li>JQuery</li>
<li>JSON/POX WCF EndPoints</li>
<li>MsBuild</li>
<li>NServiceBus</li>
<li>OpenId</li>
<li>PKI and BizTalk</li>
<li>PowerShell</li>
<li>SharePoint Services</li>
<li>UDP Multicast based Pub/Sub Engine</li>
<li>Workflow Foundation</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=54&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/12/17/rd-todo-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>

		<media:content url="http://bencode.files.wordpress.com/2008/12/ms-cert-path-mcpd-4-thumb.png" medium="image">
			<media:title type="html">ms-cert-path-mcpd_4</media:title>
		</media:content>
	</item>
		<item>
		<title>Font Smoothing with Remote Desktop and Windows Server 2003</title>
		<link>http://bencode.wordpress.com/2008/11/23/font-smoothing-with-remote-desktop-and-windows-server-2003/</link>
		<comments>http://bencode.wordpress.com/2008/11/23/font-smoothing-with-remote-desktop-and-windows-server-2003/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 12:20:04 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/11/23/font-smoothing-with-remote-desktop-and-windows-server-2003/</guid>
		<description><![CDATA[Microsoft has recently released a hotfix to enable font smoothing over remote desktop (RDP).
If your addicted to font smoothing (aka ClearType) you will love this hotfix.
At least service pack 1 is needed in order to install hotfix KB946633 on Windows Server 2003. On the client side you need at least RDC 6.0.
In order for ClearType [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=51&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Microsoft has recently released a hotfix to enable font smoothing over remote desktop (RDP).
<p>If your addicted to font smoothing (aka ClearType) you will love this hotfix.
<p>At least service pack 1 is needed in order to install hotfix KB946633 on Windows Server 2003. On the client side you need at least RDC 6.0.
<p>In order for ClearType font smoothing to work it needs to be enabled per computer, on the remote desktop client and the user profile on the terminal server.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=51&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/11/23/font-smoothing-with-remote-desktop-and-windows-server-2003/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Enterprise Service Bus?</title>
		<link>http://bencode.wordpress.com/2008/10/03/why-enterprise-service-bus/</link>
		<comments>http://bencode.wordpress.com/2008/10/03/why-enterprise-service-bus/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 23:51:03 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[ESB]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/10/03/why-enterprise-service-bus/</guid>
		<description><![CDATA[
To provide a messaging infrastructure that will:


Break the communication complexity problems associated with distributed software – such as the ability to deal with ongoing change, providing management mechanisms for the complex sea of distributed service interactions that typically take place in today’s IT environment,
Provide reliable end-to-end messaging,
Apply distributed software security. 

&#160;

To provide a configurable, reusable [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=50&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><ul>
<li>To provide a messaging infrastructure that will:</li>
</ul>
<ol>
<li>Break the communication complexity problems associated with distributed software – such as the ability to deal with ongoing change, providing management mechanisms for the complex sea of distributed service interactions that typically take place in today’s IT environment,</li>
<li>Provide reliable end-to-end messaging,</li>
<li>Apply distributed software security. </li>
</ol>
<p>&nbsp;</p>
<ul>
<li>To provide a configurable, reusable architecture. </li>
<li>Deal with common messaging problems generically—i.e. routing, transformation, exception handling and unification. </li>
<li>Enforce consistency and unification. </li>
<li>Leverage modern standards. </li>
<li>Support legacy standards and interaction. </li>
<li>Promote agility, through increased abstraction and loose coupling. </li>
<li>Speed implementation turn-around, through configuration versus coding</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=50&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/10/03/why-enterprise-service-bus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>
	</item>
		<item>
		<title>ESB Guidance &#8211; Dynamic Resolution</title>
		<link>http://bencode.wordpress.com/2008/09/10/esb-guidance-dynamic-resolution/</link>
		<comments>http://bencode.wordpress.com/2008/09/10/esb-guidance-dynamic-resolution/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 11:48:23 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/09/10/esb-guidance-dynamic-resolution/</guid>
		<description><![CDATA[The goal of dynamic resolution is to avoid defining end-points anywhere statically. The responsibility of carrying and managing this knowledge, which is specific to the interaction, is frequently given to the consumer. That is, the consumer statically binds to the service endpoint/s that is consumes. If the responsibility be lifted from the consumer (or providers) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=49&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The goal of dynamic resolution is to avoid defining end-points anywhere statically. The responsibility of carrying and managing this knowledge, which is specific to the interaction, is frequently given to the consumer. That is, the consumer statically binds to the service endpoint/s that is consumes. If the responsibility be lifted from the consumer (or providers) itself, and given to an intermediate layer, such as the ESB, the byproduct are mechanisms for coping with change and dealing with infrastructural complexity. While the concept may appear to be trivial, its contribution toward providing a more managed distributed environment (many interacting end-points and data exchanges, etc) is significant.</p>
<p>The key challenge to a real world dynamic resolution implementation, is achieving the dynamic (i.e. must not static) characteristic. The ESB guidance provides this capability by providing an extensible resolver framework. The framework can be exposed or extended in anyway that is seen fit. The resolution functionality can easily be consumed in-band directly (i.e. without going out of process) or remotely through a WCF service. The point is, the framework is very extensible and flexible.</p>
<p>Out of the box, five resolver implementations are provided. An overview of these can be found by reviewing the ESBProcessor/Resolver section of the machine.config.</p>
<p align="left"><font face="Courier New">&lt;ESBProcessor&gt;<br /> &lt;Resolver&gt;<br />&nbsp; &lt;add key=&#8221;UDDI&#8221;&nbsp; value=&#8221;Microsoft.Practices.ESB.Resolver.UDDI&#8221; /&gt;<br />&nbsp; &lt;add key=&#8221;WSMEX&#8221; value=&#8221;Microsoft.Practices.ESB.Resolver.WSMEX&#8221; /&gt;<br />&nbsp; &lt;add key=&#8221;XPATH&#8221; value=&#8221;Microsoft.Practices.ESB.Resolver.XPATH&#8221; /&gt;<br />&nbsp; &lt;add key=&#8221;STATIC&#8221; value=&#8221;Microsoft.Practices.ESB.Resolver.STATIC&#8221; /&gt;<br />&nbsp; &lt;add key=&#8221;BRE&#8221;&nbsp; value=&#8221;Microsoft.Practices.ESB.Resolver.BRE&#8221; /&gt;<br /> &lt;/Resolver&gt;<br /> &#8230;</font></p>
<p>The bridging between the resolver framework and BizTalk Server is achieved through the ESBReceiveXML pipeline. The ESBReceiveXML pipeline is what makes doing transformation, endpoint resolution and validation truly dynamic. The pipeline offers a set of runtime configurable properties (see Figure 1: ESBReceiveXML Pipeline Properties).
<ul>
<li>EndPoint – a directive for the resolution framework.
<li>MapName – the transform to be applied to the message.
<li>Validate</li>
</ul>
<p>Note: The ESBReceiveXML functionality is also provided by the more powerful ItineraryReceiveXML pipeline. Further discussion of the ItineraryReceiveXML pipeline will be covered in a future post on Itinerary Processing.</p>
<p><a href="http://bencode.files.wordpress.com/2008/09/image.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="244" alt="ESBReceiveXML Pipeline Properties" src="http://bencode.files.wordpress.com/2008/09/image-thumb.png?w=223&#038;h=244" width="223" border="0"></a> </p>
<p>The following snippet is a sample endpoint property configuration, for doing outbound file delivery using the STATIC resolver.</p>
<p align="left"><font face="Courier New">STATIC:\\TransportType=;<br />TransportLocation=FILE://C:\Projects\Microsoft.Practices.ESB\Source\Samples\DynamicResolution\Test\Filedrop\OUt\%MessageID%.xml;<br />Action=;<br />EndpointConfig=;<br />JaxRpcResponse=false;<br />MessageExchangePattern=;<br />TargetNamespace=;<br />TransformType=;</font></p>
<p>Note from the above EndPoint configuration, that the following context properties are resolved and associated with the message as a result.</p>
<p align="left"><font face="Courier New">&lt;MessageInfo&gt;<br /> &lt;ContextInfo PropertiesCount=&#8221;26&#8243;&gt;<br />&nbsp; &lt;Property Name=&#8221;PortName&#8221; Value=&#8221;DynamicResolution&#8221; /&gt;<br />&nbsp; &lt;Property Name=&#8221;InboundTransportLocation&#8221; Value=&#8221;C:\Projects\Microsoft.Practices.ESB\Source\Samples\DynamicResolution\Test\Filedrop\in\*.xml&#8221; /&gt;<br />&nbsp; &lt;Property Name=&#8221;ReceiveInstanceID&#8221; Value=&#8221;{953F22D3-EE1A-4B67-ADC1-46FAB6F4562B}&#8221; /&gt;<br />&nbsp; &lt;Property Name=&#8221;ReceiveLocationName&#8221; Value=&#8221;DynamicResolution_FILE&#8221; /&gt;<br />&nbsp; &lt;Property Name=&#8221;ReceivePortID&#8221; Value=&#8221;{FA180F02-2C74-4CB5-AC62-D1DBF928288E}&#8221; /&gt;<br />&nbsp; <font color="#000080">&lt;Property Name=&#8221;ReceivePortName&#8221; Value=&#8221;DynamicResolution&#8221; /&gt;</font><br />&nbsp; &lt;Property Name=&#8221;InboundTransportType&#8221; Value=&#8221;FILE&#8221; /&gt;<br />&nbsp; &lt;Property Name=&#8221;MessageExchangePattern&#8221; Value=&#8221;1&#8243; /&gt;<br />&nbsp; <font color="#0000ff">&lt;Property Name=&#8221;OutboundTransportLocation&#8221; Value=&#8221;FILE://C:\Projects\Microsoft.Practices.ESB\Source\Samples\DynamicResolution\Test\Filedrop\OUt\%MessageID%.xml&#8221; /&gt;<br /></font>&nbsp; &lt;Property Name=&#8221;MessageType&#8221; Value=&#8221;</font><a href="http://globalbank.esb.dynamicresolution.com/northamericanservices/#OrderDoc&quot;"><font face="Courier New">http://globalbank.esb.dynamicresolution.com/northamericanservices/#OrderDoc&#8221;</font></a><font face="Courier New"> /&gt;<br />&nbsp; <font color="#0000ff">&lt;Property Name=&#8221;OutboundTransportType&#8221; Value=&#8221;FILE&#8221; /&gt;<br /></font> &lt;/ContextInfo&gt;<br />&lt;/MessageInfo&gt;</font></p>
<p>As shown in the above snippet, the ESBReceiveXML pipeline promotes the necessary properties to facilitate a dynamic send port to pickup (subscribe) and deliver the message.
<p>Now that the necessary resolution components have been summarised, the following steps trhough the sequence of activities involved in setting up.
<ol>
<li>Create and build off your assemblies with the necessary BizTalk artefacts—there will be message schemas and optionally maps.
<li>Deploy assemblies to a (new or existing) BizTalk application.
<li>Define a new receive port and receive location. Depending on the requirements of the consumer, this may be a one-way or solicit-response flavoured port.
<li>Configure the receive location to use ESBReceiveXML pipeline. Define its EndPoint, MapName (optional) and Validate (optional) properties.
<li>Ensure that the necessary configuration/resources have been deployed, based on the resolver configuration you have defined. For example if you have defined an EndPoint of “BRE:\\policy=GetCanadaEndPoint;version=;useMsg=;” a working version of the GetCanadaEndPoint rule policy must be deployed the Business Rules Engine.
<li>Define a dynamic send port. The flavour of receive location defined in step 3 (above) will determine the type (i.e. one way or solicit response) of send port selected here. Based on the resolver you have selected, and end-point metadata that has been provided selected properties will be promoted into the messages context. Depending on the requirements of the consumer, this may be a one-way or solicit-response flavoured port.</li>
</ol>
<p>&nbsp;</p>
<p><strong>Port Relationships</strong></p>
<p>The interaction between receive and send ports here is important to the concepts’ implementation. The dynamic resolution setup walked through here, as the name implies, is very dynamic in nature. Key mechanisms that make this possible include:
<ul>
<li>Statically defined receive location,
<li>The ESBReceiveXML receive pipeline,
<li>The underlying resolution framework and services,
<li>Runtime configurable metadata stores (e.g. UDDI, business rules engine, content based resolution, etc),
<li>Dynamic send ports.</li>
</ul>
<p>End-point interaction can be performed using the request-and-forward (i.e. one way) or the request-response (i.e. bi-directional) models. The sequencing of the interaction between an inbound request-response receive location and an outbound solicit-response send port is important to the implementation, and for completeness is considered below:
<ol>
<li>Request-response receive adapter through some means (e.g. HTTP, SOAP, WCF) obtains a message,
<li>Receive port runtime pushes the request payload through ESBReceiveXML pipeline,
<li>ESBReceiveXML promotes the necessary routing properties into the messages context,
<li>Dynamic send port subscription fires based on the promoted context properties, and the needed send adapter is resolved
<li>Send port runtime pushes the request payload through the PassThruTransmit pipeline,
<li>Send port adapter through some means invokes external resource,
<li>Send port runtime receipts a response from external resource,
<li>The send port solicit-response runtime pushes the response payload through XMLReceive pipeline,
<li>The XMLReceive pipeline promotes the necessary routing properties into the response messages’ context,
<li> The subscription for the response operation on the original request-response receive location fires,
<li>. he request-response receive port runtime pushes the response payload through PassThruTransmit pipeline,
<li>. Request-response receive adapter through some means (e.g. HTTP, SOAP, WCF) returns the response message back to the initiating consumer.</li>
</ol>
<p><a href="http://bencode.files.wordpress.com/2008/09/image1.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="77" alt="Request-Response Solicit-Response Pipeline Interaction shown with HAT" src="http://bencode.files.wordpress.com/2008/09/image-thumb1.png?w=244&#038;h=77" width="244" border="0"></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bencode.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bencode.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=49&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/09/10/esb-guidance-dynamic-resolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>

		<media:content url="http://bencode.files.wordpress.com/2008/09/image-thumb.png" medium="image">
			<media:title type="html">ESBReceiveXML Pipeline Properties</media:title>
		</media:content>

		<media:content url="http://bencode.files.wordpress.com/2008/09/image-thumb1.png" medium="image">
			<media:title type="html">Request-Response Solicit-Response Pipeline Interaction shown with HAT</media:title>
		</media:content>
	</item>
		<item>
		<title>Sequential Receives</title>
		<link>http://bencode.wordpress.com/2008/09/02/sequential-receives/</link>
		<comments>http://bencode.wordpress.com/2008/09/02/sequential-receives/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 13:32:40 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/09/02/sequential-receives/</guid>
		<description><![CDATA[Today I came across an interesting compile time error, given a scenario I had never exercised before. I had a vanilla orchestration that was receiving the same message type (same schema different message instance) using two different receive ports. I wanted to correlate the orchestration, so the first receive shape was set to activate with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=43&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today I came across an interesting compile time error, given a scenario I had never exercised before. I had a vanilla orchestration that was receiving the same message type (same schema different message instance) using two different receive ports. I wanted to correlate the orchestration, so the first receive shape was set to activate with an &#8220;Initialising Correlation Set&#8221; and the second receive shape was set with a &#8220;Following Correlation Set&#8221;. This setup produced the following compile time error:</p>
<p align="left"><font face="Courier New">C:\BizTalkApp\Flows\ProcessA.odx(221,13): error X2259: in a sequential convoy the ports must be identical<br />&nbsp;&nbsp;&nbsp; C:\BizTalkApp\Flows\ProcessA.odx(215,22): could be &#8216;TestPortA&#8217;<br />&nbsp;&nbsp;&nbsp; C:\BizTalkApp\Flows\ProcessA.odx(221,13): or &#8216;TestPortB&#8217;</font></p>
<p>Awesome. My convoy knowledge is not very deep, so I spent some time with a high quality MSDN article written by Stephen Thomas titled <a href="http://msdn.microsoft.com/en-us/library/ms942189.aspx" target="_blank">BizTalk Server 2004 Convoy Deep Dive</a>. This helped fill some gaps on the subtle&#8217;s of doing sequential convoys.</p>
<p>There seem to be a couple of common options to this error:</p>
<ol>
<li>Don&#8217;t define multiple receive ports. The one receive port can be connected to both correlating configured receive shapes. This wasn&#8217;t an option in my scenario, as I needed to bind the logical ports to two different physical ports (e.g. HTTP and MSMQ).</li>
<li>Don&#8217;t intialise the correlation set using a receive shape—use a send shape instead. Thanks to Bruno Spinelli for <a href="http://p2p.wrox.com/topic.asp?TOPIC_ID=49988" target="_blank">posting this</a> option up on the wrox forums.</li>
</ol>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bencode.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bencode.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=43&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/09/02/sequential-receives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>
	</item>
		<item>
		<title>ESB Guidance Package</title>
		<link>http://bencode.wordpress.com/2008/08/29/esb-guidance-package/</link>
		<comments>http://bencode.wordpress.com/2008/08/29/esb-guidance-package/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 11:50:55 +0000</pubDate>
		<dc:creator>beness</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bencode.wordpress.com/2008/08/29/esb-guidance-package/</guid>
		<description><![CDATA[Lately I&#8217;ve been having heaps of fun playing with what&#8217;s known as the &#8220;ESB Guidance&#8221; (ESBG)—a community/open source driven initiative to fill the gap Microsoft current have in the SOA/ESB space. At a high level it augments its existing messaging/integration engine, BizTalk Server, by adding extended functionality. The ESB guidance aims to:

Demonstrate how to implement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=42&subd=bencode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Lately I&#8217;ve been having heaps of fun playing with what&#8217;s known as the &#8220;<a href="http://www.codeplex.com/esb" target="_blank">ESB Guidance</a>&#8221; (ESBG)—a community/open source driven initiative to fill the gap Microsoft current have in the SOA/ESB space. At a high level it augments its existing messaging/integration engine, BizTalk Server, by adding extended functionality. The ESB guidance aims to:</p>
<ul>
<li>Demonstrate how to implement an ESB pattern using BizTalk </li>
<li>Outline best practices</li>
<li>Reduce the amount of “plumbing” clients would have to implement themselves</li>
<li>Reduce the total cost and effort of an ESB implementation</li>
</ul>
<p>As of the November 2007 release it contains:</p>
<ul>
<li>Architectural Guidance</li>
<li>Prebuilt Components</li>
<li>Prebuilt Services</li>
<li>Sample Applications</li>
<li>Exception Management Framework and Administration Portal</li>
<li>Available at <a href="http://www.codeplex.com/esb">http://www.codeplex.com/esb</a></li>
</ul>
<p>In its current state it is not a formally supported &#8220;product&#8221; by Microsoft, and depending on your environment may not be appropriate for a production grade ESB implementation. It does however effectively demonstrate core ESB capabilities using the BizTalk Server product, facilitating exploratory/concept activities using the Microsoft platform.<br />
<h3>Prerequisite Software</h3>
<p><strong>
<ol>
<li></strong>InfoPath and Excel 2003 (should be installed through BizTalk installation procedure) –InfoPath plays a role in the repair and resume portal.</li>
<li>A functional BizTalk Server 2006 R2 installation—including optional components BAM, BAM Alerts, and the Business Rule Engine.</li>
<li>BizTalk Server 2006 R2 Hotfix KB943871 – add support for new error reporting context properties.</li>
<li>Enterprise Library 3.1</li>
<li>DebugView – the ESBG is highly instrumented and this utility will render this information.</li>
<li>Certificate Services (Windows Server component)</li>
<li>UDDI Services (Windows Server component)</li>
<li>Dundas Chart for <a href="http://ASP.NET">ASP.NET</a> Enterprise</li>
</ol>
<h3>Gotchas</h3>
<p><strong>Release and Development Assemblies</strong><br />If you&#8217;ve followed the installation guide and installed from source, your GAC assemblies will have a different public key from the release files, so you won&#8217;t be able to install the sample rules from GlobalBank.ESB.Policies.msi. This particular problem will also prevent you from deploying particular examples (e.g. ScatterGather) into BizTalk, which performs a complete dependency check. Types are incompatible between assemblies (to the CLR TypeA from assembly X is completely different from TypeA in assembly Y).<br />The source for the samples uses the correct key, so you can build and deploy from VS to create the sample app and populate the BRE components. A few of the samples have inter-dependencies. To avoid sample dependency issues, the sequence of sample installation has been outlined below.</p>
<p align="left"><strong>UDDI Error 285014<br /></strong>The ESB Guidance uses the Microsoft.Practices.ESB.UDDIPublisher.exe executable to deploy sample endpoint definitions to the UDDI catalogue. With a default IIS 6.0 configuration this tool will fail with the following:<br /><font face="Courier New">Error 285014: An unexpected error occurred retrieving the Category Key for the TModel name, &#8216;System.ServiceModel.Security.MessageSecurityException: The HTTP request is unauthorized with client authentication s<br />cheme &#8216;Negotiate&#8217;. The authentication header received from the server was &#8216;NTLM,Basic realm=&#8221;localhost&#8221;&#8216;.</font><br />The IIS metabase needs to be tweaked for IIS to support both the Kerberos and NTLM authentication protocols.<br /><a href="http://support.microsoft.com/kb/215383">http://support.microsoft.com/kb/215383</a><br /><font face="Courier New">cd c:\inetpub\adminscripts<br />cscript adsutil.vbs set w3svc/WebSite/root/NTAuthenticationProviders &#8220;Negotiate,NTLM&#8221;<br />cscript adsutil.vbs get w3svc/WebSite/root/NTAuthenticationProviders</font></p>
<p align="left"><strong>UDDI Error 285023</strong><br />Depending on how UDDI Services has been configured, you may encounter the following response when running the Microsoft.Practices.ESB.UDDIPublisher.exe executable:<br /><font face="Courier New">Creating entries&#8230;<br /> &#8211; adding Default Category for ESB Runtime Resolution<br />Error creating UDDI entries&#8230; Error 285023: An unexpected error occurred creating the new Category, &#8216;System<br />.ServiceModel.FaultException`1[uddiorg.api_v2.dispositionReport]:&nbsp; (Fault Detail is equal to uddiorg.api_v2.<br />dispositionReport).&#8217;, in Uddi.</font><br />Review your eventlog for UDDI diagnostics. If you have a UDDIRuntime error log of the UDDI_ERROR_FATALERROR_HTTPSREQUIREDFORPUBLISH category, this relates to an incorrect SSL configuration. A quick solution to this problem would be to disable UDDI’s use of SSL.</p>
<h3>Sequential Installation Procedure</h3>
<p align="left">1. Install prerequisite software.<br />2. Install ESB Guidance November 2007.msi.<br />3. Extract ESBSource.zip to C:\Projects\Microsoft.Practices.ESB\ – some configuration files have dependencies on this absolute location.<br />4. Create the ESB exception management database. <br />Execute EsbExceptionDb_CREATE.sql from C:\Projects\Microsoft.Practices.ESB\Source\Exception Handling\SQL\ESB.ExceptionHandling.Database\Create Scripts.</p>
<p><strong>Install ESB Core</strong></p>
<p align="left">5. Navigate to C:\Projects\Microsoft.Practices.ESB\Source\Core\Install\Scripts.<br />6. Update the “PreProcessingCORE.vbs” script with credentials that will work for your specific BizTalk installation.<br />7. Run all the scripts in this directory, in sequential order.<br />8. Update the “ALL.Exceptions” SQL send-port definition to point at the correct database server (i.e. the database created in step 4 above).<br />9. Make the following changes to the standard BTSNTSvc.exe.config file. Add the following snippet below the opening &lt;configuration&gt; element.</p>
<p align="left"><font face="Courier New">&nbsp; &lt;configSections&gt;<br />&nbsp;&nbsp;&nbsp; &lt;section name=&#8221;xlangs&#8221; type=&#8221;Microsoft.XLANGs.BizTalk.CrossProcess.XmlSerializationConfigurationSectionHandler, Microsoft.XLANGs.BizTalk.CrossProcess&#8221; /&gt;<br />&nbsp; &lt;/configSections&gt;</font></p>
<p align="left">Add the following snippet above the closing &lt;/configuration&gt; element.</p>
<p align="left"><font face="Courier New">&nbsp; &lt;xlangs&gt;<br />&nbsp;&nbsp;&nbsp; &lt;Configuration&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;AppDomains AssembliesPerDomain=&#8221;10&#8243;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DefaultSpec SecondsIdleBeforeShutdown=&#8221;1200&#8243; SecondsEmptyBeforeShutdown=&#8221;1800&#8243;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;AppDomainSpecs&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;AppDomainSpec Name=&#8221;Microsoft.Practices.ESB&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;BaseSetup&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ConfigurationFile&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\Projects\Microsoft.Practices.ESB\Source\Core\Config\<br />Microsoft.Practices.ESB.PipelineComponents.config<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ConfigurationFile&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/BaseSetup&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/AppDomainSpec&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/AppDomainSpecs&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;PatternAssignmentRules&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;PatternAssignmentRule AssemblyNamePattern=&#8221;Microsoft.Practices.ESB.*&#8221; AppDomainName=&#8221;Microsoft.Practices.ESB&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/PatternAssignmentRules&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/AppDomains&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/Configuration&gt;<br />&nbsp; &lt;/xlangs&gt;</font></p>
<p align="left">12. Restart the BizTalk windows service.<br />13. Modify the machine.config for the 2.0 runtime, at %WINDIR%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config, by adding the following snippet directly below the opening &lt;configSections&gt; element.</p>
<p align="left"><font face="Courier New">&lt;sectionGroup name=&#8221;ESBProcessor&#8221;&gt;<br />&nbsp; &lt;section name=&#8221;Resolver&#8221; type=&#8221;System.Configuration.DictionarySectionHandler, System,Version=</font><a href="http://2.0.0.0"><font face="Courier New">2.0.0.0</font></a><font face="Courier New">,Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;/&gt;<br />&nbsp; &lt;section name=&#8221;AdapterProvider&#8221; type=&#8221;System.Configuration.DictionarySectionHandler, System,Version=</font><a href="http://2.0.0.0"><font face="Courier New">2.0.0.0</font></a><font face="Courier New">,Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;/&gt;<br />&nbsp; &lt;section name=&#8221;ItineraryCache&#8221;&nbsp; type=&#8221;System.Configuration.DictionarySectionHandler, System,Version=</font><a href="http://2.0.0.0"><font face="Courier New">2.0.0.0</font></a><font face="Courier New">,Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;/&gt;<br />&nbsp; &lt;section name=&#8221;Cache&#8221; type=&#8221;System.Configuration.DictionarySectionHandler, System,Version=</font><a href="http://2.0.0.0"><font face="Courier New">2.0.0.0</font></a><font face="Courier New">,Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;/&gt;<br />&lt;/sectionGroup&gt;</font></p>
<p align="left">Add the following snippet immediately above the closing &lt;/configuration&gt; element. Be careful in regard to which version of the ESB assemblies you are using—the ESB guidance ships with both development and release versions which have been strong named with different public keys. <br />To summarise, any assemblies installed through ESB installers (MSI’s) downloaded from Microsoft will GAC release level versions. Release versions are incompatible with development versions due to the difference in strong naming. Development versions (recommended) are only available through the manual procedure of building assemblies from source—that is, pre-built development binaries cannot be downloaded.<br />If you intend to use the pre-packaged sample source code that demonstrates various ESBG functionality, go with the development version of the assemblies, as all sample source code is bound to the development ESB assemblies and you get debugging symbols (pdb) which can make troubleshooting much easier.</p>
<p align="left"><font color="#ff0000">Warning</font>: If you attempt to mix both flavours of assemblies together (e.g. only GAC release quality assemblies but install and run the samples against development versions) this will result in nasty typing (e.g. casting) incompatible problems at runtime.</p>
<p align="left">You can distinguish the flavours of assembly by examining the public key token:<br />Release: 31bf3856ad364e35<br />Development (Recommended): c2c8b2b87f54180a</p>
<p align="left"><font face="Courier New">&lt;ESBProcessor&gt;<br />&nbsp; &lt;Resolver&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;UDDI&#8221;&nbsp; value=&#8221;Microsoft.Practices.ESB.Resolver.UDDI,&nbsp; Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;WSMEX&#8221; value=&#8221;Microsoft.Practices.ESB.Resolver.WSMEX,&nbsp; Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral,&nbsp; PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;XPATH&#8221; value=&#8221;Microsoft.Practices.ESB.Resolver.XPATH, Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;STATIC&#8221; value=&#8221;Microsoft.Practices.ESB.Resolver.STATIC, Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral,&nbsp; PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;BRE&#8221;&nbsp; value=&#8221;Microsoft.Practices.ESB.Resolver.BRE, Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp; &lt;/Resolver&gt;<br />&nbsp; &lt;AdapterProvider&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;WCF-WSHttp&#8221; value=&#8221;Microsoft.Practices.ESB.Adapter.WcfWSHttp, Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;WCF-BasicHttp&#8221; value=&#8221;Microsoft.Practices.ESB.Adapter.WcfBasicHttp, Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;FTP&#8221;&nbsp; value=&#8221;Microsoft.Practices.ESB.Adapter.FTP, Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;FILE&#8221;&nbsp; value=&#8221;Microsoft.Practices.ESB.Adapter.FILE, ersion=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;MQSeries&#8221; value=&#8221;Microsoft.Practices.ESB.Adapter.MQSeries, Version=</font><a href="http://1.0.0.0"><font face="Courier New">1.0.0.0</font></a><font face="Courier New">, Culture=neutral, PublicKeyToken=<font color="#ff0000">31bf3856ad364e35</font>&#8221; /&gt;<br />&nbsp; &lt;/AdapterProvider&gt;<br />&nbsp; &lt;ItineraryCache&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;timeout&#8221; value=&#8221;120&#8243; /&gt;<br />&nbsp; &lt;/ItineraryCache&gt;<br />&nbsp; &lt;Cache&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;UDDI&#8221; value=&#8221;600&#8243; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key=&#8221;WSMEX&#8221; value=&#8221;600&#8243; /&gt;<br />&nbsp; &lt;/Cache&gt;<br />&lt;/ESBProcessor&gt;</font></p>
<p align="left"><strong>Install ESB Exception Handling</strong></p>
<p align="left">1. Navigate to C:\Projects\Microsoft.Practices.ESB\Source\Exception Handling\Install\Scripts.<br />2. Update the “PreProcessingCORE.vbs” script with credentials that will work for your specific BizTalk installation.<br />3. Run all the scripts in this directory, in sequential order.<br />Install the ESB UDDI Publishing Windows Service<br />1. Open the solution C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\ESB.UDDI.PublisherService\ESB.UDDI.PublisherService.sln.<br />2. Edit the App.config, and verify connection strings are correct for the EsbExceptionDb and ESBAdmin databases.<br />3. Release mode build the solution—two projects, a windows service project and an installer project.<br />4. Run the MSI generated by the installer project.<br />5. Start the newly registered windows service (using services.msc).</p>
<p align="justify">If you have made it this far you should now have a healthy ESB Guidance rig up &amp; running. I hope to follow up with a series of articles, decomposing how the ESBG can be used/augmented to provide common ESB capabilities.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bencode.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bencode.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bencode.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bencode.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bencode.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bencode.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bencode.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bencode.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bencode.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bencode.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bencode.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bencode.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bencode.wordpress.com&blog=2452880&post=42&subd=bencode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bencode.wordpress.com/2008/08/29/esb-guidance-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ada90695f79642d443a1857bb11b048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beness</media:title>
		</media:content>
	</item>
	</channel>
</rss>