<?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/"
	>

<channel>
	<title>Ali Raza Zaidi &#187; BizTalk</title>
	<atom:link href="http://www.alirazazaidi.com/category/biztalk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alirazazaidi.com</link>
	<description>Notes of Software Developer</description>
	<lastBuildDate>Fri, 18 May 2012 11:15:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ESB Toolkit webcasts</title>
		<link>http://www.alirazazaidi.com/esb-toolkit-webcasts/</link>
		<comments>http://www.alirazazaidi.com/esb-toolkit-webcasts/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 08:13:33 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk 2010]]></category>
		<category><![CDATA[Biztalk Tools]]></category>
		<category><![CDATA[ESB toolkit]]></category>
		<category><![CDATA[ESB Toolkit webcasts]]></category>

		<guid isPermaLink="false">http://www.alirazazaidi.com/?p=627</guid>
		<description><![CDATA[ESB Toolkit How To 4: Dynamic Itinerary Resolution Peter Kelcey In this video, I&#8217;ll show you how to create an BRE policy to resolve itineraries and I&#8217;ll show you how to setup your BizTalk receive ports to use this policy. I&#8217;ll show you how to implement context and content based itinerary resolution. February 17 2010 [...]]]></description>
			<content:encoded><![CDATA[<p></p><table width="450px">
<tbody>
<tr>
<td>
<table width="450px" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521358745490654863">ESB Toolkit How To 4: Dynamic Itinerary Resolution</a></td>
<td align="right"><a href="http://www.cloudcasts.net/Default.aspx?presenter=Peter%20Kelcey">Peter Kelcey</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="450" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="40"><img src="https://cloudcasts4storage.blob.core.windows.net/photos/PeterKelcey.jpg" alt="Peter Kelcey" width="60" height="75" /></td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="4" valign="top">In this video, I&#8217;ll show you how to create an BRE policy to resolve itineraries and I&#8217;ll show you how to setup your BizTalk receive ports to use this policy. I&#8217;ll show you how to implement context and content based itinerary resolution.</td>
</tr>
<tr>
<td width="5%">February 17 2010</td>
<td width="5%">Views: 3712</td>
<td width="5%">Rating: 4.1 (15 votes)</td>
<td width="5%">Duration: 15:47</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table width="450px" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521358746500315471">ESB Toolkit How To 3: Itinerary Resolution in the ESB</a></td>
<td align="right"><a href="http://www.cloudcasts.net/Default.aspx?presenter=Peter%20Kelcey">Peter Kelcey</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="450" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="40"><img src="https://cloudcasts4storage.blob.core.windows.net/photos/PeterKelcey.jpg" alt="Peter Kelcey" width="60" height="75" /></td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="4" valign="top">These two new features allow us to implement a solution where a client no longer has to have any knowledge of itineraries. Now, they simply have to pass in their message to the ESB where it will dynamically figure out what itinerary is needed and it will load that itinerary from the database. In this video, I&#8217;ll show you how to implement this feature. To demo this feature, I use an InfoPath form which sends data to a generic OnRamp which uses the Itinerary Resolver. I&#8217;ll walk you through the process of storing your itinerary into the database, creating the new generic OnRamp that will use the itinerary resolution feature and I&#8217;ll show you how to configure the Itinerary resolver to retrieve the itinerary from the database.</td>
</tr>
<tr>
<td width="5%">February 17 2010</td>
<td width="5%">Views: 3103</td>
<td width="5%">Rating: 3.9 (11 votes)</td>
<td width="5%">Duration: 13:29</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table width="450" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521358747494657215">ESB Toolkit How To 2: Dynamic Mapping and Service Composition</a></td>
<td align="right"><a href="http://www.cloudcasts.net/Default.aspx?presenter=Peter%20Kelcey">Peter Kelcey</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="450" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="40"><img src="https://cloudcasts4storage.blob.core.windows.net/photos/PeterKelcey.jpg" alt="Peter Kelcey" width="60" height="75" /></td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="4" valign="top">In this demo, I show you how to do a number of new things. How to create an itinerary that compose three services together into a single composite service. How to setup your BizTalk environment to support this type of itinerary. Including how to create the send ports required for a composite service itinerary. How to retrieve information from a UDDI v3 server from within your itinerary. How to test resolvers inside visual studio using the resolver web service. How to implement dynamic mapping and dynamic routing inside an itinerary.</td>
</tr>
<tr>
<td width="5%">February 17 2010</td>
<td width="5%">Views: 3387</td>
<td width="5%">Rating: 4.0 (13 votes)</td>
<td width="5%">Duration: 25:50</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table width="450" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521358748974196639">ESB Toolkit How To 1: Dynamic Routing and Endpoint Resolution</a></td>
<td align="right"><a href="http://www.cloudcasts.net/Default.aspx?presenter=Peter%20Kelcey">Peter Kelcey</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="450" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="40"><img src="https://cloudcasts4storage.blob.core.windows.net/photos/PeterKelcey.jpg" alt="Peter Kelcey" width="60" height="75" /></td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="4" valign="top">What I&#8217;ll be showing is how this can be implemented using the basic routing capabilities of the ESB 2.0. I&#8217;ll take you through the process of setting this up from start to finish. We setup the BizTalk components, define the Itinerary (which defines the process flow within the ESB) and we&#8217;ll test the end to end process. If any of those terms were new for you (i.e. itineraries, biztalk, uddi etc), then I would recommend you take a bit of time and review the basic concepts of the ESB guidance.</td>
</tr>
<tr>
<td width="5%">February 17 2010</td>
<td width="5%">Views: 5186</td>
<td width="5%">Rating: 2.3 (107 votes)</td>
<td width="5%">Duration: 27:12</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table width="450" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521364259904108159">Extending the Reach: Using a BizTalk ESB Off-ramp to send to Windows Azure platform AppFabric Service Bus</a></td>
<td align="right"><a href="http://www.cloudcasts.net/Default.aspx?presenter=Brian%20Loesgen">Brian Loesgen</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="450" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="40"><img src="https://cloudcasts4storage.blob.core.windows.net/photos/BrianLoesgen.jpg" alt="Brian Loesgen" width="60" height="75" /></td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="4" valign="top">This video shows how to use a BizTalk ESB off-ramp to send messages to the Windows Azure platform Service Bus, using the WCF-Custom adapter and ESB Toolkit WCF-Custom Adapter Provider. This enables Windows Azure platform Service Bus interactions to occur as part of itinerary processing, participating as a first-class citizen in an ESB flow.</td>
</tr>
<tr>
<td width="5%">February 11 2010</td>
<td width="5%">Views: 2430</td>
<td width="5%">Rating: 3.8 (4 votes)</td>
<td width="5%">Duration: 10:53</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table width="450" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521552588569031455">ESB Toolkit 2.0: Itinerary Demo</a></td>
<td align="right"><a href="http://www.cloudcasts.net/Default.aspx?presenter=Brian%20Loesgen">Brian Loesgen</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="450" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="40"><img src="https://cloudcasts4storage.blob.core.windows.net/photos/BrianLoesgen.jpg" alt="Brian Loesgen" width="60" height="75" /></td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="4" valign="top">Walks through the ESB Toolkit 2.0 Itinerary design process and tooling.</td>
</tr>
<tr>
<td width="5%">July 8 2009</td>
<td width="5%">Views: 3748</td>
<td width="5%">Rating: 3.6 (26 votes)</td>
<td width="5%">Duration: 19:45</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table width="450" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521552590061732863">ESB Toolkit 2.0: Order Demo</a></td>
<td align="right"><a href="http://www.cloudcasts.net/Default.aspx?presenter=Brian%20Loesgen">Brian Loesgen</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="450" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="40"><img src="https://cloudcasts4storage.blob.core.windows.net/photos/BrianLoesgen.jpg" alt="Brian Loesgen" width="60" height="75" /></td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="4" valign="top">Shows how BizTalk and the ESB Toolkit 2.0 can be used in a process that uses dynamic messaging (message itineraries are dynamically selected based on rules engine evaluation of message content). In addition, it shows how SharePoint can be used to provide human intervention into a process, as well as BizTalk’s BAM capabilities. This is a compelling demo as the scenario is very simple, yet it really brings together and shows off the power of the Microsoft stack.</td>
</tr>
<tr>
<td width="5%">July 8 2009</td>
<td width="5%">Views: 2641</td>
<td width="5%">Rating: 4.0 (29 votes)</td>
<td width="5%">Duration: 12:17</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/esb-toolkit-webcasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insert with WCF-SQL-Adapter BizTalk 2010</title>
		<link>http://www.alirazazaidi.com/insert-with-wcf-sql-adapter-biztalk-2010/</link>
		<comments>http://www.alirazazaidi.com/insert-with-wcf-sql-adapter-biztalk-2010/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 19:05:02 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk 2010]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[BizTalk 2010]]></category>

		<guid isPermaLink="false">http://www.alirazazaidi.com/?p=605</guid>
		<description><![CDATA[&#160; I decided to write a simple kick start tutorial for WCF-SQL Adapter for beginners. In this tutorial where I just perform single operation insert. A simple BizTalk solution which read a value from file location and insert this value into table. First of all I create a very simple category table. Which hold two [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>&nbsp;</p>
<p>I decided to write a simple kick start tutorial for WCF-SQL Adapter for beginners.</p>
<p>In this tutorial where I just perform single operation insert. A simple BizTalk solution which read a value from file location and insert this value into table.</p>
<p>First of all I create a very simple category table. Which hold two fields. As</p>
<p>&nbsp;</p>
<blockquote><p>USE [Experiments]</p>
<p>GO</p>
<p>&nbsp;</p>
<p>/****** Object:  Table [dbo].[CategoryWar]    Script Date: 03/25/2012 22:12:13 ******/</p>
<p>SET ANSI_NULLS ON</p>
<p>GO</p>
<p>&nbsp;</p>
<p>SET QUOTED_IDENTIFIER ON</p>
<p>GO</p>
<p>&nbsp;</p>
<p>CREATE TABLE [dbo].[CategoryWar](</p>
<p>[ID] [int] IDENTITY(1,1) NOT NULL,</p>
<p>[CategoryName] [nvarchar](255) NOT NULL,</p>
<p>CONSTRAINT [PK_CategoryWar] PRIMARY KEY CLUSTERED</p>
<p>(</p>
<p>[ID] ASC</p>
<p>)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]</p>
<p>) ON [PRIMARY]</p>
<p>&nbsp;</p>
<p>GO</p>
<p>&nbsp;</p>
<p>&nbsp;</p></blockquote>
<p>Now I create a new solution with Name WCF_SQLAdapter. You can use as you like.</p>
<p>&nbsp;</p>
<p>On solution explore, I right click  on add and then  select generate items.</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/11.png"><img class="aligncenter size-full wp-image-606" title="1" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/11.png" alt="" width="290" height="122" /></a></p>
<p>&nbsp;</p>
<p>Then select consumerAdapterServices  as follow.</p>
<p>&nbsp;</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/ConsumeAdapter1.png"><img class="aligncenter size-medium wp-image-607" title="ConsumeAdapter" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/ConsumeAdapter1-300x108.png" alt="" width="300" height="108" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Select SQLBinding from Consume Adapter Services Wizard. Like  as</p>
<p>&nbsp;</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/SQLBindings2.png"><img class="aligncenter size-medium wp-image-608" title="SQLBindings" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/SQLBindings2-300x165.png" alt="" width="300" height="165" /></a></p>
<p>Then click on Configure Button new popup windows  like that</p>
<p>&nbsp;</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Configuration-wizard1.png"><img class="aligncenter size-medium wp-image-609" title="Configuration wizard" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Configuration-wizard1-300x230.png" alt="" width="300" height="230" /></a></p>
<p>&nbsp;</p>
<p>Inter the Sql server Name. And Database Name in Initial Catalog. And press save button. Now URI look like as</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/URL-Configure1.png"><img class="aligncenter size-medium wp-image-610" title="URL Configure" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/URL-Configure1-300x50.png" alt="" width="300" height="50" /></a></p>
<p>&nbsp;</p>
<p>Click on test button to verify the connection established. If connection is successful. Then Category section will below the connected button will populate as select from table all possible option appears at right side as follow.</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Insert-Option1.png"><img class="aligncenter size-medium wp-image-611" title="Insert Option" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Insert-Option1-300x199.png" alt="" width="300" height="199" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Some Schemas and bind files generated as follow. Open schema name with</p>
<p>TableOperation.dbo.CategoryWar.xsd</p>
<p>&nbsp;</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/CategoryWar1.png"><img class="aligncenter size-full wp-image-612" title="CategoryWar" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/CategoryWar1.png" alt="" width="244" height="226" /></a></p>
<p>&nbsp;</p>
<p>Now we create one more schema, which will used as input to BizTalk solution. Like as</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/InputSchema1.png"><img class="aligncenter size-medium wp-image-613" title="InputSchema" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/InputSchema1-300x126.png" alt="" width="300" height="126" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Now I create a map for send value from input schema to Request input message.</p>
<p>&nbsp;</p>
<p>I used source input schema. And output schema I used to  insert schema from TableOperation.dbo.CategoryWar.xsd. Map will be like</p>
<p>&nbsp;</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Map1.png"><img class="alignnone size-medium wp-image-614" title="Map" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Map1-300x80.png" alt="" width="300" height="80" /></a></p>
<p>After that I create new Orchestration with name InputProcessOrchestation.odx.</p>
<p>I create three message with One for input message, and two with Insert Request Method and one for Insert response.  Orchestation will be look like as</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Orchestation1.png"><img class="aligncenter size-medium wp-image-615" title="Orchestation" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Orchestation1-300x200.png" alt="" width="300" height="200" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>It is very simple orchestration, which reading input from file location transform it into request message. And request response call to WCF-SQL adapter and received message drop in other location.</p>
<p>For wcf-sql call I created send request port with specify later option. Remember the name of operation will be the same which will describe in binding. You can later change it. When I deploy the solution I found three ports on BizTalk console. I created two file ports one for receiving input and second for droping output. I import the binding which is created at the time of consuming the SQL Adpater. It will as</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Configuration1.png"><img class="aligncenter size-medium wp-image-619" title="Configuration" src="http://www.alirazazaidi.com/wp-content/uploads/2012/03/Configuration1-300x212.png" alt="" width="300" height="212" /></a><a href="http://www.alirazazaidi.com/wp-content/uploads/2012/03/SQLBindings11.png"><br />
</a></p>
<p>Generate instance form input schema and modify it and drop. This solution is works fine for me.  You can download solution from here.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/insert-with-wcf-sql-adapter-biztalk-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Send File to MSMQ Using C#</title>
		<link>http://www.alirazazaidi.com/how-to-send-file-to-msmq-using-c/</link>
		<comments>http://www.alirazazaidi.com/how-to-send-file-to-msmq-using-c/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 17:32:58 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[MSMQ Sending Code]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=229</guid>
		<description><![CDATA[During the testing of BizTalk application, which read data from MSMQ. I have to write small C# routine, this routine send data to MSMQ.  If you have no knowledge about MSMQ, Please read My Post on this here. http://www.biztalkhq.com/what-is-msmq-and-how-to-configure-it-on-windows-7/ &#160; To Send File on MSMQ you have to include the dll System.Messaging in your C# [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>During the testing of BizTalk application, which read data from MSMQ. I have to write small C# routine, this routine send data to MSMQ.  If you have no knowledge about MSMQ, Please read My Post on this here.<br />
<a title="http://www.biztalkhq.com/what-is-msmq-and-how-to-configure-it-on-windows-7/" href="http://www.biztalkhq.com/what-is-msmq-and-how-to-configure-it-on-windows-7/">http://www.biztalkhq.com/what-is-msmq-and-how-to-configure-it-on-windows-7/</a></p>
<p>&nbsp;</p>
<p>To Send File on MSMQ you have to include the dll System.Messaging in your C# or Vb.net application. To Simplest code is as follow.</p>
<p>&nbsp;</p>
<pre>public void FileToMSMQ(string FilePath, string MsmqName)

{

//FilePath <a href="mailto:=@”e:test.xml">=@”e:test.xml</a>”;

//MsmqName= @".private$testQue";

System.Messaging.MessageQueue _TheQueue = new System.Messaging.MessageQueue(MsmqName);

System.IO.FileStream _FileStream = new System.IO.FileStream(FilePath, System.IO.FileMode.Open);

Message _Message = new Message();

_Message.BodyStream = _FileStream;

_Message.Label = System.IO.Path.GetFileName(FilePath);

_Message.Priority = MessagePriority.Normal;

_TheQueue.Send(_Message);

}
You can down sample code from here</pre>
<p><iframe style="padding: 0; background-color: #fcfcfc;" title="Preview" src="https://skydrive.live.com/embed?cid=7D71631B9D634BE6&amp;resid=7D71631B9D634BE6%21145&amp;authkey=AOb6W0kH6IT68SA" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="98px" height="120px"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/how-to-send-file-to-msmq-using-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is MSMQ and How to configure it on windows 7</title>
		<link>http://www.alirazazaidi.com/what-is-msmq-and-how-to-configure-it-on-windows-7/</link>
		<comments>http://www.alirazazaidi.com/what-is-msmq-and-how-to-configure-it-on-windows-7/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 15:49:10 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk Tools]]></category>
		<category><![CDATA[What is MSMQ and How to configure it on windows 7]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=223</guid>
		<description><![CDATA[Microsoft Message Queue (MSMQ): MSMQ is a messaging protocol that allows applications running on separate servers/processes to communicate in a failsafe manner. A queue is a temporary storage location from which messages can be sent and received reliably, as and when conditions permit. Queues are used to receive and send the Messages. To Install MSMQ, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Microsoft Message Queue (MSMQ):</strong><br />
MSMQ is a messaging protocol that allows applications running on separate servers/processes to communicate in a failsafe manner. A queue is a temporary storage location from which messages can be sent and received reliably, as and when conditions permit. Queues are used to receive and send the Messages.<br />
To Install MSMQ, Go to Control Panel -&gt; Add Remove Program -&gt; Add Windows Component and select “Message Queuing”<br />
<a href="http://www.alirazazaidi.com/wp-content/uploads/2011/12/MSQM-selection-Windows-1.png"><img class="aligncenter size-medium wp-image-224" title="MSQM selection Windows &amp;" src="http://www.alirazazaidi.com/wp-content/uploads/2011/12/MSQM-selection-Windows-1-300x269.png" alt="" width="300" height="269" /></a></p>
<p>&nbsp;</p>
<p align="center">Install MSMQ &#8211; Microsoft Messaging Queue</p>
<p align="center"><span id="more-223"></span></p>
<p><strong>There are two types of Messaging Queue:</strong></p>
<p><strong>1. Public Queue:</strong></p>
<ul>
<li>Provide Message routing.</li>
<li>Public queues are accessed through “Machine nameQueue name”</li>
</ul>
<p><strong>2. Private Queue:</strong></p>
<ul>
<li>Do not Provide any routing.</li>
<li>Private queues are accessed through “Machine namePrivate$Queue name”.</li>
<li>If MSMQ is installed on the same machine as your application then you can replace the machine name with a dot, for example “.Private$testQue”</li>
</ul>
<p><strong>MSMQ is deployed in two mode:</strong><br />
<strong>1. Workgroup mode</strong></p>
<ul>
<li>only private Queue therefore no messaging routing</li>
<li>only “Common” and “Trigger” components needed.</li>
</ul>
<p><strong>2. Domain mode</strong></p>
<ul>
<li>private and public queue.</li>
<li>Machine that installed MSMQ must be the part of domain and uses Active Directory.</li>
<li>“Common”, “Trigger”, “Active Directory Integration”, “Routing Suport” components are needed.</li>
</ul>
<p><strong>MSMQ Installs two window services also:</strong></p>
<ol>
<li>Message Queueing</li>
<li>Message Queueing Triggers</li>
</ol>
<p><strong>Administrative interface:</strong><br />
To Open admin Panel , My Computer -&gt; Manage -&gt; Services and Applications -&gt; Message Queueing.</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2011/12/Message-Queuing1.png"><img class="aligncenter size-medium wp-image-225" title="Message Queuing" src="http://www.alirazazaidi.com/wp-content/uploads/2011/12/Message-Queuing1-131x300.png" alt="" width="131" height="300" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Under each queue you will find following three items:</p>
<p><strong>1. Queue Messages</strong></p>
<ul>
<li>All the messages currently seating in Queue.</li>
<li>You can view the properties of all messages but cannot change it.</li>
<li>Cannot create new messages or cannot delete an individual existing messages.</li>
<li>You can delete all the messages by right click on “Queue messages” and select<strong> “All Tasks | Purge”</strong></li>
</ul>
<p><strong>2. Journal Messages</strong></p>
<ul>
<li>During Queue creation journal can be “enabled” means a copy of message from queue is placed into journal.</li>
<li>Means you have the copy of all messages of queue which is read or processed.</li>
<li>Purge (Delete) messages regulary from journal otherwise its size will be increased.</li>
</ul>
<p><strong>3. Triggers</strong></p>
<ul>
<li>Allows to register the Trigger when message is placed in Queue.</li>
<li>During Trigger setting you can specify COM component or external executable.</li>
</ul>
<p>Other than Public and Private Queue, one more Queue is present which is<strong>“System Queue”</strong>. Which cannot be modified or removed.</p>
<p>Under System Queue you will find following three items:<br />
<strong>1. Journal Messages:</strong></p>
<ul>
<li>During Queue creation journal can be “enabled” means a copy of message from queue is placed into journal. And if the journal is not enabled then copy of message is placed in “System queue’s journal” (condition it should be enabled at code).  Means its your choice that you want to maintain journal at system queue level or message queue level.</li>
</ul>
<p><strong>2. Dead – Letter Messages :</strong></p>
<ul>
<li>copy of all the Messages which are not delivered or expired before deliver or expired before its read / received (condition it should be enabled at code).</li>
</ul>
<p><strong>3. Transactional Dead – Letter Messages:</strong></p>
<ul>
<li>Same as “Dead – Letter Messages” but its for Transactional Messages.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/what-is-msmq-and-how-to-configure-it-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error: Unable to install the assembly into the Global Assembly Cache – BizTalk Deployment</title>
		<link>http://www.alirazazaidi.com/error-unable-to-install-the-assembly-into-the-global-assembly-cache-biztalk-deployment/</link>
		<comments>http://www.alirazazaidi.com/error-unable-to-install-the-assembly-into-the-global-assembly-cache-biztalk-deployment/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 14:46:15 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Deployment Errors]]></category>
		<category><![CDATA[BizTalk Deployment Issues]]></category>
		<category><![CDATA[BizTalk Errors]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=188</guid>
		<description><![CDATA[Today during testing and redeploying the BizTalk 2006 application, I got this error. Change requests failed for some resources. BizTalkAssemblyResourceManager failed to complete end type change request. Unable to install the assembly into the Global Assembly Cache. Exception: A file load exception occurred while attempting to install the assembly into the Global Assembly Cache. This [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Today during testing and redeploying the BizTalk 2006 application, I got this error.</p>
<blockquote><p>Change requests failed for some resources. BizTalkAssemblyResourceManager failed to complete end type change request. Unable to install the assembly into the Global Assembly Cache.</p>
<p>Exception: A file load exception occurred while attempting to install the assembly into the Global Assembly Cache. This error may occur if the assembly is delay signed, or if assembly was renamed after creating/signing</p></blockquote>
<p>Only solution to this problem was to close the visual studio solution and then reopen solution, this solved temporally.  Issue appears again after second or third deployment.</p>
<p>After doing google, I followed these steps to remove this error.</p>
<p>• I have to clear the temp files at machine. For this purpose I typed %temp% at run and it opened the temporary folder. Clear all directory alternatively we can get temp directory similar to following address “ X:Documents and SettingsUserNameLocal SettingsTempBT.</p>
<p>• Full stop the application at BizTalk console. And stop the BizTalk host instance on application is running. Then uninstall the previous/ current versions of dll from GAC and redeploy the application. If you got error message on uninstalling the assembly error “Cannot Uninstall as it is being used by another process”, then stop the host instance, close all applications and try again. If you still cant delete the dll, restart the PC.</p>
<p>• Check if the project is using any reference path that does not exist. ( For this, go to project properties -&gt; Select Reference Paths -&gt; Delete any References that doesn’t Exist)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/error-unable-to-install-the-assembly-into-the-global-assembly-cache-biztalk-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Schema Design Approaches</title>
		<link>http://www.alirazazaidi.com/three-schema-design-approaches/</link>
		<comments>http://www.alirazazaidi.com/three-schema-design-approaches/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 10:43:19 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk 2010]]></category>
		<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[XML Schema Design Approaches]]></category>
		<category><![CDATA[Xml Design Approaches]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=182</guid>
		<description><![CDATA[Article reference from :   http://technologyandleadership.com/three-schema-design-approaches/ &#160; In a project where multiple schemas are created it is critical to decide which namespace design approach is suitable for the project: (1)should we give each schema a different targetNamespace, (2)should we give all the schemas the same targetNamespace or (3)should some of the schemas have no targetNamespace. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Article reference from :  <a title="http://technologyandleadership.com/three-schema-design-approaches/" href="http://technologyandleadership.com/three-schema-design-approaches/"> http://technologyandleadership.com/three-schema-design-approaches/</a></p>
<p>&nbsp;</p>
<p>In a project where multiple schemas are created it is critical to decide which namespace design approach is suitable for the project: (1)should we give each schema a different targetNamespace, (2)should we give all the schemas the same targetNamespace or (3)should some of the schemas have no targetNamespace. To make this critical design decision, let me illustrate the three schema design approaches in this article.</p>
<h2>Heterogeneous Namespace Design</h2>
<p>1. Give each schema a different targetNamespace<br />
2. If required to re-use another schema in the current schema we need to import it</p>
<p><strong>Benefits</strong><br />
1. Maximise the re-use of the types with separate namespaces<br />
2. Namespace mapped to domain specific service<br />
3. It would be easier to model all the domain-specific types in separate files with individual namespaces<br />
4. Easier to understand<br />
<strong>Drawbacks</strong><br />
1. There will be a large number of namespaces to manage<br />
2. There will be a large number of namespaces to import<br />
3. The granularity of the types in import would depend on the types defined and exposed in a particular domain-specific XSD</p>
<h2>Homogenous Namespace Design</h2>
<p>1. Give all schemas the same targetNamespace<br />
2. As the schemas have the same targetNamespace, the method of accessing components is “include”.</p>
<p><strong>Benefits</strong><br />
1. No need to either import a service or schemas<br />
<strong>Drawbacks<br />
</strong>1. Need to handle Name collisions<br />
2. Generate code in a single Java package, for a service<br />
3. chances for redundant types<br />
4. does not allow for domain-specific namespaces</p>
<h2>Chameleon Namespace Design</h2>
<p>Give the main schema a targetNamespace and give no targetNamespace to the supporting schemas. The no-namespace schemas will take-on the targetNamepspace of the main schema.</p>
<p><strong>Benefits</strong><br />
1. In this scheme, schemas are able to blend in with the main schemas that use them<br />
2. Ability to provide application-specific namespace to the schema<br />
<strong>Drawbacks</strong><br />
If the schema &lt;include&gt;s multiple no-namespace schemas then there will be a chance of name collisions. In fact, the schema may end up not being able to use some of the no-namespace schemas because their use results in name collisions with other Chameleon components</p>
<p>The most widely used schema design approach is heterogeneous schema design approach. Let me illustrate this with an example.</p>
<p><strong>Step1: </strong>Create a schema file named Books.xsd</p>
<p>&nbsp;</p>
<div>
<div>
<blockquote>
<pre>&lt;!-- to store book information with targetNamespace declared as tns:Books--&gt;
&lt;?xml version="1.0"?&gt;
&lt;xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="tns:Books"
            elementFormDefault="unqualified"&gt;
    &lt;xsd:complexType name="Book"&gt;
        &lt;xsd:sequence&gt;
           &lt;xsd:element name="Author" type="xsd:string"/&gt;
           &lt;xsd:element name="Title" type="xsd:string"/&gt;
           &lt;xsd:element name="Price" type="xsd:double"/&gt;
           &lt;xsd:element name="Quantity" type="xsd:integer"/&gt;
        &lt;/xsd:sequence&gt;
    &lt;/xsd:complexType&gt;
&lt;/xsd:schema&gt;</pre>
</blockquote>
</div>
</div>
<p><strong>Step2:</strong> Create another schema file Sales.xsd</p>
<div>
<div>
<blockquote>
<pre>&lt;!-- to store the sales information with targetNamespace declared as tns:Sales--&gt;
&lt;?xml version="1.0"?&gt;
&lt;xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="tns:Sales"
            elementFormDefault="unqualified"&gt;
    &lt;xsd:complexType name="Sales"&gt;
        &lt;xsd:sequence&gt;
             &lt;xsd:element name="Customer" type="xsd:string"/&gt;
             &lt;xsd:element name="Region" type="xsd:string"/&gt;
             &lt;xsd:element name="TransactionStatus" type="xsd:string"/&gt;
        &lt;/xsd:sequence&gt;
    &lt;/xsd:complexType&gt;
&lt;/xsd:schema&gt;</pre>
</blockquote>
</div>
</div>
<p><strong>Step3:</strong> Import the two schema files in Catalog.xsd file</p>
<div>
<div>
<pre>&lt;!--using the Heterogeneous namespace design approach--&gt;
&lt;?xml version="1.0"?&gt;
&lt;xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:b="tns:Books" xmlns:s="tns:Sales" xmlns:ns1="tns:Catalog" targetNamespace="tns:Catalog" elementFormDefault="unqualified"&gt;
	&lt;xsd:import namespace="tns:Books" schemaLocation="Books.xsd"/&gt;
	&lt;xsd:import namespace="tns:Sales" schemaLocation="Sales.xsd"/&gt;
	&lt;xsd:element name="Catalog"&gt;
		&lt;xsd:complexType&gt;
			&lt;xsd:sequence&gt;
				&lt;xsd:element name="Payment"&gt;
					&lt;xsd:complexType&gt;
						&lt;xsd:sequence&gt;
							&lt;xsd:element name="CustomerID" type="xsd:integer"&gt;&lt;/xsd:element&gt;
							&lt;xsd:element name="PaymentType" type="xsd:string"&gt;&lt;/xsd:element&gt;
							&lt;xsd:element name="Currency" type="xsd:string"&gt;&lt;/xsd:element&gt;
							&lt;xsd:element name="ShippingAddress" type="xsd:string"&gt;&lt;/xsd:element&gt;
						&lt;/xsd:sequence&gt;
					&lt;/xsd:complexType&gt;
				&lt;/xsd:element&gt;
				&lt;xsd:element name="Book" type="b:Book" maxOccurs="unbounded"/&gt;
				&lt;xsd:element name="Sales" type="s:Sales" maxOccurs="unbounded"/&gt;
			&lt;/xsd:sequence&gt;
		&lt;/xsd:complexType&gt;
	&lt;/xsd:element&gt;
&lt;/xsd:schema&gt;</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/three-schema-design-approaches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BAM Data read write from Dot net application</title>
		<link>http://www.alirazazaidi.com/bam-data-read-write-from-dot-net-application/</link>
		<comments>http://www.alirazazaidi.com/bam-data-read-write-from-dot-net-application/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 11:21:50 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BAM]]></category>
		<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk 2010]]></category>
		<category><![CDATA[Biztalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=162</guid>
		<description><![CDATA[You know that BAM is used to gather statistics from your BizTalk application. What you probably don’t know is that: ·          You can collect BAM data from your non-BizTalk applications such as external .NET components that BizTalk calls into. ·          Tracking profile editor (TPE) is not the only way to collect data you can use a set [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.alirazazaidi.com/wp-content/uploads/2011/09/PostIcon-copy1.jpg"><img class="alignleft size-full wp-image-119" title="PostIcon copy" src="http://www.alirazazaidi.com/wp-content/uploads/2011/09/PostIcon-copy1.jpg" alt="" width="150" height="150" /></a>You know that BAM is used to gather statistics from your BizTalk application. What you probably don’t know is that:</p>
<p>·          You can collect BAM data from your non-BizTalk applications such as external .NET components that BizTalk calls into.</p>
<p>·          Tracking profile editor (TPE) is not the only way to collect data you can use a set of APIs available in the Microsoft.BizTalk.Bam.EventObservation namespace to read and write directly into the BAMPrimaryImport database.</p>
<p>Check out some of the links here:</p>
<p>·          <a href="http://www.topxml.com/rbnews/BizTalk-BAM-activity/re-29195_Business-Activity-Monitoring--GenerateTypedBAMAPI-Tool.aspx" target="_blank"><span style="color: #800080;">http://www.topxml.com/rbnews/BizTalk-BAM-activity/re-29195_Business-Activity-Monitoring&#8211;GenerateTypedBAMAPI-Tool.aspx</span></a></p>
<p>·          <a href="http://www.developer.com/net/net/article.php/11087_3587296_2" target="_blank"><span style="color: #800080;">http://www.developer.com/net/net/article.php/11087_3587296_2</span></a></p>
<p>·          <a href="http://blogs.msdn.com/keithlim/archive/2006/02/02/522649.aspx" target="_blank"><span style="color: #800080;">http://blogs.msdn.com/keithlim/archive/2006/02/02/522649.aspx</span></a></p>
<p>·          <span style="color: #800080;"><a href="http://blogs.msdn.com/keithlim/archive/2006/03/08/545851.aspx" target="_blank">http://blogs.msdn.com/keithlim/archive/2006/03/08/545851.aspx</a>   r</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Original Article : <a href="http://geekswithblogs.net/benny/archive/2007/06/14/113219.aspx">http://geekswithblogs.net/benny/archive/2007/06/14/113219.aspx</a><br />
&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/bam-data-read-write-from-dot-net-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generic fault message exception handling</title>
		<link>http://www.alirazazaidi.com/generic-fault-message-exception-handling/</link>
		<comments>http://www.alirazazaidi.com/generic-fault-message-exception-handling/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:41:54 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk 2010]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[Biztalk Error]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=152</guid>
		<description><![CDATA[&#160; In my current project, there are 50 operations on each port. It is very difficult and time consuming to create fault on every port operation and then add exception handler for every fault message.  This solution is not so comprehensive that if fault message is of different type what you made on each port [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>&nbsp;</p>
<p>In my current project, there are 50 operations on each port. It is very difficult and time consuming to create fault on every port operation and then add exception handler for every fault message.  This solution is not so comprehensive that if fault message is of different type what you made on each port</p>
<p>For example I selected “BTS.Soap_envelope_1__1.Fault on each operation,</p>
<p>than orchestration goes in suspended mode and process left uncompleted.</p>
<p>After too much search if found following exception type.</p>
<blockquote><p><a href="http://msdn.microsoft.com/en-us/library/microsoft.xlangs.basetypes.unexpectedmessagetypeexception(v=bts.10).aspx">Microsoft.XLANGs.BaseTypes.UnexpectedMessageTypeException</a></p></blockquote>
<p>&nbsp;</p>
<p>Its works wonder if any fault message return my orchestration process is not break.</p>
<p>&nbsp;</p>
<p><strong>Pros:</strong> Normal exception caught and Orchestration completes its process.</p>
<p><strong>Con:</strong> suspended instance of orchestration still visible at BizTalk admin with message “The instance completed without consuming all of its messages. The instance and its unconsumed messages have been suspended.”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/generic-fault-message-exception-handling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploring the BizTalk 2010 schema  Editor</title>
		<link>http://www.alirazazaidi.com/exploring-the-biztalk-2010-schema-editor/</link>
		<comments>http://www.alirazazaidi.com/exploring-the-biztalk-2010-schema-editor/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 05:38:00 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk 2010]]></category>
		<category><![CDATA[Schema Editor]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=139</guid>
		<description><![CDATA[Whenever you create new schema in visual studio or open the exiting one in BizTalk application  you find similar window. This screen shot is taken form  http://msdn.microsoft.com/en-us/library/aa559175%28v=bts.70%29.aspx. Schema Tree: &#160; From here you can create new node, element and records in schema. When you create new element BizTalk editor let you edit its name. You [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Whenever you create new schema in visual studio or open the exiting one in BizTalk application  you find similar window.</p>
<p><a href="http://www.alirazazaidi.com/wp-content/uploads/2011/09/IC4072751.gif"><img class="aligncenter size-medium wp-image-140" title="IC407275" src="http://www.alirazazaidi.com/wp-content/uploads/2011/09/IC4072751-300x210.gif" alt="" width="400" height="210" /></a></p>
<p>This screen shot is taken form  <a href="http://msdn.microsoft.com/en-us/library/aa559175%28v=bts.70%29.aspx">http://msdn.microsoft.com/en-us/library/aa559175%28v=bts.70%29.aspx</a>.</p>
<p><span id="more-426"></span></p>
<p>Schema Tree:<a href="http://www.alirazazaidi.com/wp-content/uploads/2011/09/9-14-2011-9-50-38-AM1.png"><img class="alignright size-thumbnail wp-image-141" title="9-14-2011 9-50-38 AM" src="http://www.alirazazaidi.com/wp-content/uploads/2011/09/9-14-2011-9-50-38-AM1-150x150.png" alt="" width="250" height="250" /></a></p>
<p>&nbsp;</p>
<p>From here you can create new node, element and records in schema. When you create new element BizTalk editor let you edit its name. You can change name by selecting element/node root and press F2 key on keyboard or rename from right click popup menu. Be default every element will create in string type, you cans select any element and change its value form property pane.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>XSD View. :<a href="http://www.alirazazaidi.com/wp-content/uploads/2011/09/Schema-Explorer1.png"><img class="alignright size-thumbnail wp-image-142" title="Schema Explorer" src="http://www.alirazazaidi.com/wp-content/uploads/2011/09/Schema-Explorer1-150x150.png" alt="" width="250" height="250" /></a></strong></p>
<p>&nbsp;</p>
<p>The middle area is call XSD view. Its is read only area, we can not update any thing directly form here. It shows what you create in Tree view in Schema format. If you want to change anything you have to update from Tree view or from Properties pane.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Properties window:   <a href="http://www.alirazazaidi.com/wp-content/uploads/2011/09/Property-Schema11.png"><img class="alignright size-medium wp-image-144" title="Property Schema" src="http://www.alirazazaidi.com/wp-content/uploads/2011/09/Property-Schema11-243x300.png" alt="" width="243" height="300" /></a></strong></p>
<p>Form this panel you can update the most of properties of element or even Schema its self, It display the properties of selected element, node or record. If you select the schema  and then go to property panel you can update properties of schema itself, Usually people update the target UrI for schema in this way.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Properties window: <a href="http://www.alirazazaidi.com/wp-content/uploads/2011/09/Solution-Explorar1.png"><img class="alignright size-full wp-image-145" title="Solution Explorar" src="http://www.alirazazaidi.com/wp-content/uploads/2011/09/Solution-Explorar1.png" alt="" width="247" height="219" /></a></strong></p>
<p>Form this panel you can update the most of properties of element or even Schema its self, It display the properties of selected element, node or record. If you select the schema  and then go to property panel you can update properties of schema itself, Usually people update the target UrI for schema in this way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/exploring-the-biztalk-2010-schema-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is BizTalk message Type ?</title>
		<link>http://www.alirazazaidi.com/what-is-biztalk-message-type/</link>
		<comments>http://www.alirazazaidi.com/what-is-biztalk-message-type/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 15:52:31 +0000</pubDate>
		<dc:creator>Ali Raza Zaidi</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Biztalk 2010]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Biztalk Message Type]]></category>
		<category><![CDATA[What is biztalk message]]></category>

		<guid isPermaLink="false">http://www.biztalkhq.com/?p=135</guid>
		<description><![CDATA[All messages in BizTalk are represents in XML. One important aspect of all XML documents is its namespace. Briefly, a namespace allows you describe the Student (for example) in one way without affecting anyone else’s description, possible student can mean different things to other applications, Second important aspect of all XML document is the name [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>All messages in BizTalk are represents in XML. One important aspect of all XML documents is its namespace. Briefly, a namespace allows you describe the Student (for example) in one way without affecting anyone else’s description, possible student can mean different things to other applications, Second important aspect of all XML document is the name of document root node.</p>
<p>For example namespace of student XML is</p>
<blockquote><p>urn:schemas-BiztalkHQ-net:Student:mapcontext:1</p></blockquote>
<p>and Root Node of Schema is  </p>
<blockquote><p>Student .</p></blockquote>
<p>The combination of message namespace and name of root node are represented as:</p>
<p>&nbsp;</p>
<blockquote><p>urn:schemas-citrite-net:licensing:mapcontext:1#Student</p></blockquote>
<p>The hash symbol (#) separates the namespace from the name of the root node.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alirazazaidi.com/what-is-biztalk-message-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

