<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6934635</id><updated>2011-10-31T14:13:15.718-05:00</updated><title type='text'>Thread Dump</title><subtitle type='html'>Programming, Video Games, or any combination of the two. 
&lt;br&gt;&lt;br&gt;
Blogs of friends &amp; families:
&lt;br&gt;&lt;a href="http://marcybabiec.blogspot.com/"&gt;MarcyB&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://tbabiec.blogspot.com/"&gt;TommyB&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
My new biztalk blog home:&lt;br&gt;
&lt;a href="http://www.blogbiztalk.com/"&gt;Blog BizTalk&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6934635.post-112846214698723646</id><published>2005-10-04T16:30:00.000-05:00</published><updated>2005-10-04T16:42:26.996-05:00</updated><title type='text'>Code Camp 4 presentations</title><content type='html'>My &lt;a href="http://www.thomscontent.com/cc4/thestuff.htm"&gt;slides and code samples&lt;/a&gt; for Code Camp 4 are now available for download. &lt;a href="http://blogs.msdn.com/trobbins/default.aspx"&gt;Thom Robbins&lt;/a&gt; did an excellent job putting this event together and getting the content posted online quickly.&lt;br /&gt;&lt;br /&gt;Links and descriptions for my sessions...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://perseus.franklins.net/msnewengland/cc4/ababiec_cc4_IntegrationApproaches.zip"&gt;&lt;strong&gt;Integration Technologies and Approaches&lt;/strong&gt;&lt;br /&gt;&lt;/a&gt;When it comes to integration, even within the Microsoft stack, there are several choices available: Web Services, Indigo, MSMQ, SQL Service Broker, Host Integration Server, BizTalk, SQL Server Integration Services and SQL Server Replication. This session will explain each option, cover the scenarios each one is suited for and some examples with source code. This session also serves as a good introduction to BizTalk Server and it's functionality.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://perseus.franklins.net/msnewengland/cc4/ababiec_cc4_AJAX.zip"&gt;&lt;strong&gt;Intro to AJAX (asynchronous javascript and xml)&lt;/strong&gt;&lt;br /&gt;&lt;/a&gt;What is it? How does outlook web access or Google maps provide functionality usually found in a desktop application? Material and code samples will cover the front-end (dhtml), back-end (asp.net/web services), tools/libraries to get you started (ajax.net) and what to expect down the road (Studio 2005 and Atlas). In addition, there will be discussion of issues to watch out for and general best practices.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://perseus.franklins.net/msnewengland/cc4/ababiec_cc4_BizTalkEAI.zip"&gt;&lt;strong&gt;Effective use of BizTalk as an Enterprise Integration platform &lt;/strong&gt;&lt;br /&gt;&lt;/a&gt;BizTalk can serve as the integration hub between multiple systems.&lt;br /&gt;This session covers several EAI patterns and how they can be implemented in BizTalk. In addition, this session will also include some useful tips &amp; tricks, examples of custom pipeline components &amp;amp; functoids in c#, and a quick overview of what to expect in BizTalk 2006.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All &lt;a href="http://www.thomscontent.com/cc4/default.htm"&gt;Session descriptions&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-112846214698723646?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/112846214698723646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=112846214698723646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/112846214698723646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/112846214698723646'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/10/code-camp-4-presentations.html' title='Code Camp 4 presentations'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-112777374122734646</id><published>2005-09-26T16:58:00.000-05:00</published><updated>2005-09-26T17:33:17.070-05:00</updated><title type='text'>BizTalk and MSDTC</title><content type='html'>I ran into a problem a while ago where the BizTalk SQL Adapter wizard would emit this error when I tried to create a new SQL adapter schema to pull data from a stored procedure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:courier new;color:#ff0000;"&gt;Failed to execute SQL Statement. Please ensure that the supplied syntax is correct. An error occurred while enlisting in a distributed transaction&lt;br /&gt;Transaction manager has disabled its support for remote/network transactions&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;I didn't have the error against my local SQL Server instance. It would happen when I tried it against the shared SQL Server machine the group used as a development sandbox.&lt;br /&gt;&lt;br /&gt;I tried all of the steps mentioned at....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/florinlazar/archive/2004/06/18/159127.aspx"&gt;http://blogs.msdn.com/florinlazar/archive/2004/06/18/159127.aspx&lt;/a&gt;&lt;br /&gt;and&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;839187"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;839187&lt;/a&gt;&lt;br /&gt;and&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;301600"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;301600&lt;/a&gt;&lt;br /&gt;and&lt;br /&gt;&lt;a href="http://cs.orange.us/blogs/thomas_mullaly/archive/2005/03/26/27.aspx"&gt;http://cs.orange.us/blogs/thomas_mullaly/archive/2005/03/26/27.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I eventually figured it was due to Windows XP SP2 and MSDTC and that SQL Server was not local. Looking into it a little more, I found this article from Microsoft....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;306843"&gt;How to troubleshoot MS DTC firewall issues&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As mentioned in the article, I installed and used both the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5e325025-4dcd-4658-a549-1d549ac17644&amp;DisplayLang=en"&gt;DTCPing&lt;/a&gt; tool and the &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;293799"&gt;DTCtester&lt;/a&gt; tool to identify the problem. I could DTC ping the server but the server could not DTC ping my laptop. For some reason, since my laptop was not a full member of the domain, the server had an invalid IP address for my laptop.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I fixed the issue by adding my laptop to the server's host file (c:\windows\system32\drivers\etc\hosts) with my correct IP address. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Again, this was only required in the development environment, and only because of the unusual situation my laptop was in (I'm a consultant and my laptop is not part of the domain and moves between many different networks).&lt;br /&gt;&lt;br /&gt;More on DTCPing...&lt;br /&gt;&lt;a href="http://blogs.msdn.com/florinlazar/archive/2005/09/16/469064.aspx"&gt;http://blogs.msdn.com/florinlazar/archive/2005/09/16/469064.aspx&lt;/a&gt;&lt;br /&gt;and general MSDTC debugging...&lt;br /&gt;&lt;a href="http://www.chriskempster.com/articles/debugdtcissues.htm"&gt;http://www.chriskempster.com/articles/debugdtcissues.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-112777374122734646?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/112777374122734646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=112777374122734646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/112777374122734646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/112777374122734646'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/09/biztalk-and-msdtc.html' title='BizTalk and MSDTC'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-111118166880731705</id><published>2005-03-18T16:34:00.007-05:00</published><updated>2010-08-04T12:47:25.323-05:00</updated><title type='text'>Optimizing BizTalk for latency</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;BizTalk is optimized for throughput, not latency, by default. If you have low volume and want to speed up processing of individual messages, the following settings have helped one of my clients improve how long it took to run a message through BizTalk from several seconds to under a second:&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.25in" class="BulletedList1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbolfont-family:Symbol;" &gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-size:85%;"&gt;·&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;To decrease HTTP request-response latency, define a DWORD registry key named &lt;span class="Bold"&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;HttpBatchSize&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; and set the value to 1. Create this registry key in the &lt;span class="Bold"&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\HttpReceive&lt;/strong&gt;&lt;/span&gt; folder.&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.25in" class="TextinList1"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;This setting specifies the batch size that the HTTP receive adapter uses to submit requests to BizTalk Server. Ordinarily, the HTTP receive adapter waits to accumulate multiple messages to submit at once. It submits messages to BizTalk Server when the maximum batch size is reached, or at the preset waiting time periods. Setting the &lt;span class="Bold"&gt;&lt;strong&gt;HttpBatchSize&lt;/strong&gt;&lt;/span&gt; value to 1 causes the HTTP receive adapter to submit messages as soon as they are received.&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.25in" class="BulletedList1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbolfont-family:Symbol;" &gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-size:85%;"&gt;·&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;To decrease end-to-end latency, reduce the &lt;span class="Bold"&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;MaxReceiveInterval&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; value in the &lt;span class="Bold"&gt;&lt;strong&gt;adm_ServiceClass&lt;/strong&gt;&lt;/span&gt; table of the BizTalkMgmtDb database from the default value of 500 to a value less than 100 (or any positive integer) for the following service classes:&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.5in" class="BulletedList2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbolfont-family:Symbol;" &gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-size:85%;"&gt;·&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;XLANG/s&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.5in" class="BulletedList2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbolfont-family:Symbol;" &gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-size:85%;"&gt;·&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Messaging In-Process&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.5in" class="BulletedList2"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbolfont-family:Symbol;" &gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-size:85%;"&gt;·&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Messaging Isolated&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.25in" class="TextinList1"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;These settings specify the maximum polling interval (in milliseconds) at which the messaging agent polls the message box. Microsoft does not support the direct modification of these values; you must use the tool at &lt;a href="http://go.microsoft.com/fwlink/?linkid=30076"&gt;http://go.microsoft.com/fwlink/?linkid=30076&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.25in" class="TextinList1"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;The tool mentioned in the 2nd bullet item only lets you decrease the MaxReceiveInterval to 100. To decrease it to 50, you will need to run the following SQL command: &lt;/span&gt;&lt;u&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.25in" class="TextinList1"&gt;&lt;/p&gt;&lt;p style="MARGIN: 3pt 0in 3pt 0.25in" class="TextinList1"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;u&gt;&lt;span class="MsoHyperlink"&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;use BizTalkMgmtDB&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;go&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;update adm_serviceclass set maxreceiveInterval = 50 where id IN (1,2,3,4)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;go&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;Reading the information above, you might wonder why this wasn't set this way from the beginning. I found a &lt;a title="http://joelblogs.co.uk/Default.aspx?tabid=" href="http://joelblogs.co.uk/Default.aspx?tabid=52&amp;amp;mid=426&amp;amp;ctl=ViewEntry&amp;amp;EntryID=60" mid="426&amp;amp;ctl=" entryid="60"&gt;web page&lt;/a&gt; where Scott Woodgate says...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;&lt;p style="MARGIN: 0in; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; FONT-WEIGHT: bold; mso-outline-level: 1"&gt;Tuning for Low Latency&lt;/p&gt;&lt;p style="MARGIN: 0in; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-outline-level: 1"&gt;It is possible to get sub-second transactions. &lt;em&gt;BizTalk is built for throughput and not latency&lt;/em&gt;. At 50-60% CPU utilization, latency goes through the roof. If you can aim for 30-50% CPU utilization you can still attain low-latency.&lt;/p&gt;&lt;p style="MARGIN: 0in; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-outline-level: 1"&gt;&lt;/p&gt;&lt;p style="MARGIN: 0in; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-outline-level: 1"&gt;The MaxReceiveInterval setting controls the latency of each message and HttpBatchSize can be set to 1 to guarantee each message gets processed as it comes in. Lastly, PollingInterval can set to 50-100ms to force frequent polling of the message box to achieve low latency.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;so it seems the default settings are configured to process batches of messages, not blazing fast responses to single messages&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-111118166880731705?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/111118166880731705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=111118166880731705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/111118166880731705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/111118166880731705'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/03/optimizing-biztalk-for-latency.html' title='Optimizing BizTalk for latency'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-111099147316595467</id><published>2005-03-16T11:36:00.000-05:00</published><updated>2005-03-16T11:44:33.166-05:00</updated><title type='text'>Code Camp 3 Presentation</title><content type='html'>I just gave a presentation at &lt;a href="http://www.thomscontent.com/CodeCamp3/Agenda/session.htm"&gt;Code Camp 3&lt;/a&gt; and the material should be posted eventually at the &lt;a href="http://www.msdncodecamp.com/newengland.htm"&gt;MSDN code camp downloads page&lt;/a&gt;. When that happens, I'll post a notice here.&lt;br /&gt;&lt;br /&gt;Topic of my session...&lt;br /&gt;&lt;span style="color:#6666cc;"&gt;&lt;strong&gt;Using the Microsoft Patterns &amp; Practices Enterprise Library&lt;/strong&gt;&lt;br /&gt;The just released Enterprise Library from the Patterns &amp;amp; Practices group at Microsoft provides assistance in many facets of enterprise class applications - security, logging, caching, error handling, cryptography and data access. This session covers the benefits of using these application blocks, how to incorporate them in your development practices and what can be learned from them even if they are not applicable to your project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you attended and have any questions on the topic, fee free to email me personally and I'll try to answer all questions here. In the meantime, I'm going to be posting some quickstart tutorials on this site soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-111099147316595467?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/111099147316595467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=111099147316595467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/111099147316595467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/111099147316595467'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/03/code-camp-3-presentation.html' title='Code Camp 3 Presentation'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110986436581982388</id><published>2005-03-03T10:39:00.000-05:00</published><updated>2005-03-03T10:52:09.726-05:00</updated><title type='text'>Be careful about server names (avoid underscores)</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Helping out an old friend and former co-worker, we ran into an issue where he was unable to save anything in session state between requests in ASP.NET.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Well, we eventually figured out the issue - his server had an underscore in the name....&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="margin-top:0;margin-bottom:0;"&gt;&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;316112"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;316112&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;PRB: Session Variables Do Not Persist Between Requests After You Install Internet Explorer Security Patch MS01-055&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a id="kb1" name="kb1"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;strong&gt;SYMPTOMS&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="sbody"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;After you install security patch MS01-055 for Microsoft Internet Explorer 5.5 or 6.0, you may encounter the following problems:&lt;/span&gt; &lt;table class="list"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="bullet"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td class="text"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Session variables are lost.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="bullet"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td class="text"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Session state is not maintained between requests.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="bullet"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td class="text"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Cookies are not set on the client system.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Note&lt;/b&gt; These problems can also occur after you install a more recent patch that includes the fix that is provided in security patch MS01-055.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 class="subTitle"&gt;&lt;a id="kb2" name="kb2"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;CAUSE&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="sbody"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Security patch MS01-055 prevents servers with improper name syntax from setting cookies names. &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Domains that use cookies must use only alphanumeric characters ("-" or ".") in the domain name and the server name. Internet Explorer blocks cookies from a server if the server name contains other characters, such as an underscore character ("_").&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Because ASP session state and session variables rely on cookies to function, ASP cannot maintain session state between requests if cookies cannot be set on the client.&lt;br /&gt;&lt;br /&gt;This issue can also be caused by an incorrect name syntax in a host header.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="sbody"&gt; &lt;/div&gt;&lt;div class="sbody"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;I guess you do learn something new everyday.&lt;/span&gt;&lt;/div&gt;&lt;div class="sbody"&gt; &lt;/div&gt;&lt;div class="sbody"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;This took a long time to figure out. It wasn't until he noticed that using numeric IP's worked that he found this article.&lt;/span&gt;&lt;/div&gt;&lt;div class="sbody"&gt; &lt;/div&gt;&lt;div class="sbody"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;He installed the 1.0 .NET framework on the Windows 2003 Server, so I assumed it was related to that. But the issue occurred under both the 1.0 and 1.1 runtime.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;For now, he is going to use cookieless=true session state to get around this issue until the servername can be changed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110986436581982388?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110986436581982388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110986436581982388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110986436581982388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110986436581982388'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/03/be-careful-about-server-names-avoid.html' title='Be careful about server names (avoid underscores)'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110800493394765521</id><published>2005-02-09T22:03:00.000-05:00</published><updated>2005-02-09T22:08:53.946-05:00</updated><title type='text'>How to tell if sp1 for BizTalk 2004 has been installed already</title><content type='html'>The Microsoft readme that comes with sp1 for BizTalk Server 2004 does not specify how a user can determine whether the service pack is installed already.&lt;br /&gt;&lt;br /&gt;From what I've been able to determine, the quickest way is to fire up regedit and check if the following key exists. If it does, then sp1 has been installed.&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\SP1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110800493394765521?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110800493394765521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110800493394765521' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110800493394765521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110800493394765521'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/02/how-to-tell-if-sp1-for-biztalk-2004.html' title='How to tell if sp1 for BizTalk 2004 has been installed already'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110797854729675387</id><published>2005-02-09T14:49:00.001-05:00</published><updated>2010-08-04T12:41:19.245-05:00</updated><title type='text'>Tallan Press Release - Evolution Benefits</title><content type='html'>&lt;span style="font-family:Arial;font-size:85%;"&gt;My company (Tallan) just sent out this press release that discusses our successful relationship with &lt;a href="http://www.evolutionbenefits.com/"&gt;Evolution Benefits&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="http://biz.yahoo.com/bw/050209/95077_1.html" href="http://biz.yahoo.com/bw/050209/95077_1.html"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;http://biz.yahoo.com/bw/050209/95077_1.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Evolution Benefits addresses the main problem I have with Flexible Spending Accounts (FSA) - how to get reimbursed. Right now, the process involves paying twice (through payroll deduction and again at point-of-service), saving and submitting receipts, completing and mailing claim forms, waiting for reimbursement and cashing checks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;This is done by providing a debit card that deducts from your FSA or HSA account whenever you need to make a copay or deductible/coinsurance payment.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110797854729675387?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110797854729675387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110797854729675387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110797854729675387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110797854729675387'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/02/tallan-press-release-evolution.html' title='Tallan Press Release - Evolution Benefits'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110779446282307298</id><published>2005-02-07T11:41:00.000-05:00</published><updated>2005-02-07T11:41:02.840-05:00</updated><title type='text'>Hiding and showing rows in IE and Mozilla/FireFox</title><content type='html'>&lt;p&gt;&lt;font face="Arial" size="2"&gt;One issue that a web developer may run into is how to toggle hiding/showing a row in an HTML table using JavaScript that works in both sets of browsers: Internet Explorer&amp;nbsp;and Mozilla/FireFox/Netscape. In IE, you can set the style.display to "none" for the row, but this doesn't work in Mozilla.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;One approach that woks in both browsers is to dynamically assign the class for the row using the following css styles:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;lt;style&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;.hide {display: none;}&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;.show {display: table-row;}&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;&amp;lt;/style&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;And here is the entire html for a test page that demonstrates using this approach....&lt;/font&gt;&lt;/p&gt; &lt;div style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 0pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 0pt; FONT-SIZE: 9pt; BACKGROUND: white; PADDING-BOTTOM: 0pt; BORDER-LEFT: windowtext 1pt solid; COLOR: black; PADDING-TOP: 0pt; BORDER-BOTTOM: windowtext 1pt solid; FONT-FAMILY: Lucida Console"&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;DOCTYPE&lt;/span&gt; &lt;span style="COLOR: red"&gt;HTML&lt;/span&gt; &lt;span style="COLOR: red"&gt;PUBLIC&lt;/span&gt; &lt;span style="COLOR: blue"&gt;"-//W3C//DTD HTML 4.0 Transitional//EN"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;html&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;head&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;title&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;Hiding tables rows in IE and Mozilla!&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;title&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;meta&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GENERATOR"&lt;/span&gt; &lt;span style="COLOR: red"&gt;content&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Microsoft Visual Studio .NET 7.1"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;meta&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="vs_targetSchema"&lt;/span&gt; &lt;span style="COLOR: red"&gt;content&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="http://schemas.microsoft.com/intellisense/ie5"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: maroon"&gt;.hide&lt;/span&gt; {&lt;span style="COLOR: red"&gt;display&lt;/span&gt;: &lt;span style="COLOR: blue"&gt;none&lt;/span&gt;;}&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: maroon"&gt;.show&lt;/span&gt; {&lt;span style="COLOR: red"&gt;display&lt;/span&gt;: &lt;span style="COLOR: blue"&gt;table-row&lt;/span&gt;;}&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;script&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;var&lt;/span&gt; myBody;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;function&lt;/span&gt; start() {&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;// get a list of all the body elements (there will only be one)&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myDocumentElements=document.getElementsByTagName(&lt;span style="COLOR: gray"&gt;"body"&lt;/span&gt;);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;// the body element itself is the first item of the list&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myBody=myDocumentElements.item(0);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;}&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;function&lt;/span&gt; hideRow() {&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mytable=myBody.getElementsByTagName(&lt;span style="COLOR: gray"&gt;"table"&lt;/span&gt;).item(0);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mytablebody=mytable.getElementsByTagName(&lt;span style="COLOR: gray"&gt;"tbody"&lt;/span&gt;).item(0);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myrow=mytablebody.getElementsByTagName(&lt;span style="COLOR: gray"&gt;"tr"&lt;/span&gt;).item(0);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myrow.className=&lt;span style="COLOR: gray"&gt;"hide"&lt;/span&gt;;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;}&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;function&lt;/span&gt; showRow() {&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mytable=myBody.getElementsByTagName(&lt;span style="COLOR: gray"&gt;"table"&lt;/span&gt;).item(0);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mytablebody=mytable.getElementsByTagName(&lt;span style="COLOR: gray"&gt;"tbody"&lt;/span&gt;).item(0);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myrow=mytablebody.getElementsByTagName(&lt;span style="COLOR: gray"&gt;"tr"&lt;/span&gt;).item(0);&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myrow.className=&lt;span style="COLOR: gray"&gt;"show"&lt;/span&gt;;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;}&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;script&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;head&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;body&lt;/span&gt; &lt;span style="COLOR: red"&gt;onload&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="start()"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;P&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;Hiding tables rows in IE and Mozilla!&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;P&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;TABLE&lt;/span&gt; &lt;span style="COLOR: red"&gt;border&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="5"&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Table1"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;tbody&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;tr&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;cell is row 0 column 0 &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;cell is row 0 column 1 &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;tr&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;cell is row 1 column 0 &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;cell is row 1 column 1 &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;tbody&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;TABLE&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;BR&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;INPUT&lt;/span&gt; &lt;span style="COLOR: red"&gt;id&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="cmdHide"&lt;/span&gt; &lt;span style="COLOR: red"&gt;type&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="button"&lt;/span&gt; &lt;span style="COLOR: red"&gt;value&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Hide Table Row"&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="cmdHide"&lt;/span&gt; &lt;span style="COLOR: red"&gt;onclick&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="hideRow()"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;INPUT&lt;/span&gt; &lt;span style="COLOR: red"&gt;id&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="cmdShow"&lt;/span&gt; &lt;span style="COLOR: red"&gt;type&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="button"&lt;/span&gt; &lt;span style="COLOR: red"&gt;value&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Show Table Row"&lt;/span&gt; &lt;span style="COLOR: red"&gt;name&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="cmdShow"&lt;/span&gt; &lt;span style="COLOR: red"&gt;onclick&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="showRow()"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;body&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0px"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;html&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110779446282307298?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110779446282307298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110779446282307298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110779446282307298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110779446282307298'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/02/hiding-and-showing-rows-in-ie-and.html' title='Hiding and showing rows in IE and Mozilla/FireFox'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110719312814729084</id><published>2005-01-31T13:13:00.000-05:00</published><updated>2005-01-31T12:39:36.110-05:00</updated><title type='text'>Working with the primitive data types in BizTalk expression editor</title><content type='html'>If you work with primitive data types (String, Integer, DateTime, etc.) in the expression editor in BizTalk, you might naturally assume they have all of the functionality you find in C# and the .Net framework. It looks like C# so it must be C#. Then I noticed that the types did not support invoking methods on them like in standard .Net.&lt;br /&gt;&lt;br /&gt;So you might define variables such as: myString as string and myNum as integer. You cna do the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;myString = "123";&lt;br /&gt;myNum = System.Int32.Parse(myString);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;but you cannot do the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;myString = myNum.toString();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can work around this by using the static methods available...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#009900;"&gt;// format as a 11 digit padded number.&lt;/span&gt;&lt;br /&gt;myString = System.String.Format("{0:00000000000}", myNum);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What is also unusual is that DateTime and Timespan doesn't have this restriction, so the following is allowed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TransDate = System.DateTime.Now;&lt;br /&gt;TimeStamp = TransDate.ToString("yyyy-MM-dd-HH.mm.ss.ffffff");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This post from Charles Yound explains how XLANG/s differs from C# in other ways...&lt;br /&gt;&lt;a href="http://geekswithblogs.net/cyoung/articles/3820.aspx"&gt;http://geekswithblogs.net/cyoung/articles/3820.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110719312814729084?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110719312814729084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110719312814729084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110719312814729084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110719312814729084'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/01/working-with-primitive-data-types-in.html' title='Working with the primitive data types in BizTalk expression editor'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110632550222970872</id><published>2005-01-21T11:29:00.000-05:00</published><updated>2005-01-28T10:50:23.020-05:00</updated><title type='text'>How to send SOAP headers in BizTalk</title><content type='html'>&lt;p&gt;Here are the steps to set SOAP headers in a web service request using BizTalk Server 2004 (BTS).&lt;br /&gt;&lt;br /&gt;1. Make sure your web reference in your BTS project is up to date.&lt;br /&gt;&lt;br /&gt;2. Open the Reference.xsd for the wsdl of the web service. Look for the name of the root node for their Soap Header. Here is the example I'm using...&lt;br /&gt;&lt;br /&gt;  &amp;lt;soap:Header&amp;gt;&lt;br /&gt;    &amp;lt;AuthenticationHeader xmlns="http://www.acme.com/WebService/"&amp;gt;&lt;br /&gt;      &amp;lt;strUserName&amp;gt;string&amp;lt;/UserName&amp;gt;&lt;br /&gt;      &amp;lt;strPassword&amp;gt;string&amp;lt;/Password&amp;gt;&lt;br /&gt;    &amp;lt;/AuthenticationHeader&amp;gt;&lt;br /&gt;  &amp;lt;/soap:Header&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Copy the name. Close the file.&lt;br /&gt;&lt;br /&gt;4. Create a new item for the BTS project. Select "Property Schema" NOT the regular schema.&lt;br /&gt;- In the properties for &amp;lt;schema&amp;gt;,&lt;br /&gt;Change the target NameSpace to &lt;a title="http://schemas.microsoft.com/BizTalk/2003/SOAPHeader" href="http://schemas.microsoft.com/BizTalk/2003/SOAPHeader"&gt;http://schemas.microsoft.com/BizTalk/2003/SOAPHeader&lt;/a&gt;&lt;br /&gt;- In the properties for the root node,&lt;br /&gt;Rename the root node the same as the one is step 2 ("AuthenticationHeader")&lt;br /&gt;Change the Property Schema Base drop-down to "MessageContextPropertyBase"&lt;br /&gt;&lt;br /&gt;5. Save the file as "SoapHeader.xsd" and Close the file. (Update: It doesn't matter what the name is as long as the TYPE NAME property of the xsd file is not the same as the root node name. Otherwise, you'll run into a compilation error)&lt;br /&gt;&lt;br /&gt;6. Go to your orchestration. There should be a Construct Message shape that creates the web service request. There should be a shape inside of it - either a Transform or a Message Assignment.&lt;br /&gt;If it is a Transform, add a Message Assignment below that in the SAME Construct Message shape.&lt;br /&gt;If it is a Message Assignment, do nothing as we will reuse the existing one.&lt;br /&gt;&lt;br /&gt;7. Edit the Message Assignment from step 6 and add the following as one line....&lt;br /&gt;&lt;br /&gt;SampleWS_Request_Msg(MyBizTalkProject.AuthenticationHeader) =&lt;br /&gt;"&amp;lt;ns0:AuthenticationHeader xmlns:ns0=\"http://www.acme.com/WebService/\"&amp;gt;&lt;br /&gt;&amp;lt;ns0:UserName&amp;gt;MyName&amp;lt;/ns0:UserName&amp;gt;&lt;br /&gt;&amp;lt;ns0:Password&amp;gt;NotSoSecretPassword&amp;lt;/ns0:Password&amp;gt;&lt;br /&gt;&amp;lt;/ns0:AuthenticationHeader&amp;gt;";&lt;br /&gt;&lt;br /&gt;Where&lt;br /&gt;- "SampleWS_Request_Msg" is the message variable name in the Orchestration for the external web service.&lt;br /&gt;- "MyBizTalkProject" is your project name&lt;br /&gt;- "AuthenticationHeader" is the name of the property schema&lt;br /&gt;&lt;br /&gt;Note: Once you type the message name and the first parentheses "SampleWS_Request_Msg(" an intellisense drop-down list appears and the property schema you are looking for should appear.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note 2: There is another option to use an existing SOAP header from another message, but I had to use this approach as the incoming message was a Flat File. &lt;/p&gt;&lt;p&gt;Note 3: If you are using SOAP over standard HTTP, please keep in mind that the above message contents (including SOAP Header) can be clearly viewed by others monitoring internet traffic. I don't advocate this as a security measure - but since this is not my web service, I have to play along.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110632550222970872?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110632550222970872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110632550222970872' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110632550222970872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110632550222970872'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/01/how-to-send-soap-headers-in-biztalk.html' title='How to send SOAP headers in BizTalk'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110618519659879908</id><published>2005-01-19T20:35:00.000-05:00</published><updated>2005-01-19T20:51:45.346-05:00</updated><title type='text'>Don't use "transaction" as the name of your root node in an XML schema</title><content type='html'>Especially if you ever hope to integrate with someone who uses BizTalk. Apparently, "transaction" is an XLANG/s reserved keyword in BizTalk 2004.&lt;br /&gt;&lt;br /&gt;This is the type of error to expect in BizTalk...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MyOrchestration.odx(92,52): &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;error X2254: unexpected keyword: 'transaction'&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;error X2011: expected 'identifier'&lt;br /&gt;error X2016: unexpected token: '.'&lt;br /&gt;error X2157: '': a part of a non-method messagetype must be of class type&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;See this msdn article for all of the XLANG/s reserved keywords...&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdk/htm/ebiz_prog_orch_nozn.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdk/htm/ebiz_prog_orch_nozn.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This also led to me figuring out what that language is that BizTalk uses in the expression editor...&lt;br /&gt;&lt;br /&gt;&lt;a id="viewpost.ascx_TitleUrl" href="http://geekswithblogs.net/cyoung/articles/3820.aspx"&gt;Comparing XLANG/s and C#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110618519659879908?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110618519659879908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110618519659879908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110618519659879908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110618519659879908'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/01/dont-use-transaction-as-name-of-your.html' title='Don&apos;t use &quot;transaction&quot; as the name of your root node in an XML schema'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110606837549149894</id><published>2005-01-18T13:02:00.000-05:00</published><updated>2005-01-18T12:18:26.586-05:00</updated><title type='text'>BizTalk - AssemblyName context property was not valid</title><content type='html'>I've been working in BizTalk Server 2004 for a while now, so I'm going to be publishing some of the most difficult BizTalk problems I have solved...&lt;br /&gt;&lt;br /&gt;Here is one particular error&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;AssemblyName context property was not valid&lt;/span&gt;&lt;br /&gt;or&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Microsoft.XLANGs.Core.XlangSoapException: An error occurred while processing&lt;br /&gt;the message, refer to the details section for more information&lt;br /&gt;at Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase.VerifyTransport(Envelope env, Int32 operationId, Context ctx) at&lt;br /&gt;Microsoft.XLANGs.Core.Subscription.Receive(Segment s, Context ctx, Envelope&amp;&lt;br /&gt;env, Boolean topOnly) at Microsoft.XLANGs.Core.PortBase.GetMessageId(Subscription subscription, Segment currentSegment, Context cxt, Envelope&amp;amp; env, CachedObject&lt;br /&gt;location) at SCE_FlatFileTest.SCE_flatfile.segment1(StopConditions stopOn)&lt;br /&gt;at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception&amp;amp; exp)Microsoft.XLANGs.Core.XlangSoapExceptionScoped@SCE_flatfile.SCE_flatfile2dfdb796-dafc-4e08-af1d-683128013b6f&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This happened in one of Orchestrations that was trying to submit a request/response message to a web service. I added the web reference already and all schemas matched correctly. What was going on?&lt;br /&gt;&lt;br /&gt;Well, the port I specified for the web service had the wrong port type. When I created the port I elected to create a NEW port type instead of selecting an existing one - the one that is automatically created when you add a web service. Doh!!!&lt;br /&gt;&lt;br /&gt;Once I made that change, the above errors went away.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110606837549149894?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110606837549149894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110606837549149894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110606837549149894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110606837549149894'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2005/01/biztalk-assemblyname-context-property.html' title='BizTalk - AssemblyName context property was not valid'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-110015265610181893</id><published>2004-11-11T01:55:00.000-05:00</published><updated>2004-11-11T00:57:36.100-05:00</updated><title type='text'>Cool use of RSS by videogames</title><content type='html'>Check out this innovative use of RSS from the Halo 2 guys&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bungie.net/Stats/page.aspx?section=FAQInfo&amp;subsection=FAQs&amp;amp;page=1"&gt;http://www.bungie.net/Stats/page.aspx?section=FAQInfo&amp;subsection=FAQs&amp;amp;page=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Q: Is there any way for me to display my stats on my own website?&lt;br /&gt;&lt;br /&gt;A: For those who are somewhat technical saavy, Bungie.net offers a RSS feed of player stats for Halo 2. You have to first link your gamertag to your .NET Passport and then when you visit the "My Stats" page, look for the orange "XML" icon. This is the link to your RSS feed. You'll only be able to see the link for your own RSS feed however we encourage you to share this link with others so they can watch your Halo 2 career progress. Additional information can be found in the &lt;a href="http://www.bungie.net/Help/page.aspx?section=Pages&amp;subsection=Main&amp;amp;Page=6"&gt;help section.&lt;/a&gt; "&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-110015265610181893?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/110015265610181893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=110015265610181893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110015265610181893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/110015265610181893'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2004/11/cool-use-of-rss-by-videogames.html' title='Cool use of RSS by videogames'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-109156361815851711</id><published>2004-08-03T15:06:00.000-05:00</published><updated>2004-11-11T00:55:00.116-05:00</updated><title type='text'>RHAPSODY Link</title><content type='html'>Testing post from Rhapsody...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rhaplinks.listen.com/rhaplink?cobrand=1&amp;amp;track=7678006"&gt;RHAPSODY Link&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-109156361815851711?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/109156361815851711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=109156361815851711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/109156361815851711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/109156361815851711'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2004/08/rhapsody-link.html' title='RHAPSODY Link'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-108805137776152678</id><published>2004-06-23T23:23:00.000-05:00</published><updated>2004-06-23T23:30:45.560-05:00</updated><title type='text'>MSN Hotmail is now (or soon will be) 250MB</title><content type='html'>&lt;a href="http://www.eweek.com/article2/0,1759,1616670,00.asp"&gt;MSN Hotmail Joins Storage Race&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the sudden uprise in free storage from hotmail, yahoo and gmail - I'm surprised the stock prices for the hard drive manufacturers - Western Digital Corp (WDC), Seagate Technology (STX), Maxtor Corp (MXO) - hasn't received a noticeable uptick?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-108805137776152678?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/108805137776152678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=108805137776152678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/108805137776152678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/108805137776152678'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2004/06/msn-hotmail-is-now-or-soon-will-be.html' title='MSN Hotmail is now (or soon will be) 250MB'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-108491641555535102</id><published>2004-05-18T16:40:00.000-05:00</published><updated>2004-05-18T16:44:39.896-05:00</updated><title type='text'>e3 coverage...</title><content type='html'>&lt;a href="http://www.msnbc.msn.com/id/4998492/"&gt;MSNBC - Sound and fury at E3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gaming-age.com/cgi-bin/front/index.pl"&gt;Gaming-Age Home Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://story.news.yahoo.com/news?tmpl=story&amp;cid=1738&amp;e=5&amp;u=/zd/20040518/tc_zd/127444"&gt;Show Wrap-Up: E3 Serves Up Fun&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcmag.com/article2/0,4149,1592989,00.asp?kc=PCYH104059TX1B0100580"&gt;Show Report: E3 – Where Movies and Gaming Converge&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-108491641555535102?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/108491641555535102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=108491641555535102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/108491641555535102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/108491641555535102'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2004/05/e3-coverage.html' title='e3 coverage...'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6934635.post-108421812388701546</id><published>2004-05-10T14:41:00.000-05:00</published><updated>2004-05-10T14:42:03.886-05:00</updated><title type='text'>First test</title><content type='html'>Testing 1 2 3...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6934635-108421812388701546?l=threaddump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://threaddump.blogspot.com/feeds/108421812388701546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6934635&amp;postID=108421812388701546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/108421812388701546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6934635/posts/default/108421812388701546'/><link rel='alternate' type='text/html' href='http://threaddump.blogspot.com/2004/05/first-test.html' title='First test'/><author><name>Andy Babiec</name><uri>http://www.blogger.com/profile/08924306809037914996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.outdoorbrokers.com/images/uconn_husky.gif'/></author><thr:total>0</thr:total></entry></feed>
