<?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>Fabse-on-Blog &#187; BizTalk</title>
	<atom:link href="http://blog.fabse.net/category/biztalk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fabse.net</link>
	<description>Was bewegt mich; was nicht!</description>
	<lastBuildDate>Fri, 20 Jan 2012 22:06:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>BizTalk: Sending emails with attachments using a pipeline component</title>
		<link>http://blog.fabse.net/2010/06/25/biztalk-sending-emails-with-attachments-using-a-pipeline-component/</link>
		<comments>http://blog.fabse.net/2010/06/25/biztalk-sending-emails-with-attachments-using-a-pipeline-component/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 06:33:02 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/?p=456</guid>
		<description><![CDATA[There are several locations on the web where you are told how to send emails and also how to send attachments with them as well. I had a working piece of code doing exactly this but I had to redo &#8230; <a href="http://blog.fabse.net/2010/06/25/biztalk-sending-emails-with-attachments-using-a-pipeline-component/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>There are <a href="http://www.tech-archive.net/Archive/BizTalk/microsoft.public.biztalk.general/2006-12/msg00141.html">several locations</a> on the web where you are told how to send emails and also how to send attachments with them as well.</p>
<p>I had a working piece of code doing exactly this but I had to redo it using a pipeline componentan instead of an orchestration.</p>
<p>Everything is straightforward. If you had set the context value in your orchestration like this:</p>
<p>EmailOut(SMTP.MessagePartsAttachments) = 2;</p>
<p>you would take a look in <a href="http://msdn.microsoft.com/en-us/library/smtp.messagepartsattachments%28BTS.10%29.aspx">the msdn</a> to get the values right and then translate it to the following code in your pipeline component:</p>
<p>inmsg.Context.Write(&#8220;MessagePartsAttachments&#8221;,<br />
&#8220;http://schemas.microsoft.com/BizTalk/2003/smtp-properties&#8221;, 2);</p>
<p>I did this with every context value and tested it. It worked well but there was no attachment?! But there was also no error!</p>
<p>Finding the solution took me more time then I am willing to admit&#8230;</p>
<p>If you take a sharp look in the MSDN then you might find this:</p>
<p>[SerializableAttribute]<br />
[GuidAttribute("9EE763F5-ECE7-42f6-BE97-38EA64FB7607")]<br />
[IsSensitivePropertyAttribute(false)]<br />
[PropertyGuidAttribute("9EE763F5-ECE7-42f6-BE97-38EA64FB7607")]<br />
[PropertyTypeAttribute("MessagePartsAttachments",<br />
"http://schemas.microsoft.com/BizTalk/2003/smtp-properties",<br />
<strong>"unsignedInt", "System.UInt32"</strong>)]<br />
public sealed class MessagePartsAttachments : MessageContextPropertyBase</p>
<p>I was desperate at best and tried everything and this one worked:</p>
<p>inmsg.Context.Write(&#8220;MessagePartsAttachments&#8221;,<br />
&#8220;http://schemas.microsoft.com/BizTalk/2003/smtp-properties&#8221;, <strong>(UInt32)</strong>2);</p>
<p>You cannot see any difference at all if you take a look at a suspended/tracked message but this was the cause of the missing attachments. I hope this might save you some time!</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2010/06/25/biztalk-sending-emails-with-attachments-using-a-pipeline-component/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biztalk Admin Console: Tracking zeitlich begrenzen</title>
		<link>http://blog.fabse.net/2010/05/01/biztalk-admin-console-tracking-zeitlich-begrenzen/</link>
		<comments>http://blog.fabse.net/2010/05/01/biztalk-admin-console-tracking-zeitlich-begrenzen/#comments</comments>
		<pubDate>Sat, 01 May 2010 17:22:44 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[BizTalk]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2010/05/01/biztalk-admin-console-tracking-zeitlich-begrenzen/</guid>
		<description><![CDATA[Man kann die Startzeit nicht im Anfang und im Ende begrenzen, wie der Screenshot zeigt. Allerdings kann man den Anfang angeben und dann die Ergebnisse zeitlich aufsteigend sortieren lassen. --- Unterst&#252;tze mich und meinen Blog und kauf dir was Nettes &#8230; <a href="http://blog.fabse.net/2010/05/01/biztalk-admin-console-tracking-zeitlich-begrenzen/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.fabse.net/wp-content/uploads/image34.png" width="450" height="259" /> </p>
<p>Man kann die Startzeit nicht im Anfang und im Ende begrenzen, wie der Screenshot zeigt. Allerdings kann man den Anfang angeben und dann die Ergebnisse zeitlich aufsteigend sortieren lassen.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2010/05/01/biztalk-admin-console-tracking-zeitlich-begrenzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ich dachte mir gleich, dass da was faul ist!</title>
		<link>http://blog.fabse.net/2010/03/24/ich-dachte-mir-gleich-dass-da-was-faul-ist/</link>
		<comments>http://blog.fabse.net/2010/03/24/ich-dachte-mir-gleich-dass-da-was-faul-ist/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 19:01:12 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2010/03/24/ich-dachte-mir-gleich-dass-da-was-faul-ist/</guid>
		<description><![CDATA[Die anderen Überladungen von Match() tun dann aber ihren Job richtig… --- Unterst&#252;tze mich und meinen Blog und kauf dir was Nettes (&#252;ber diesen Link)<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fabse.net/wp-content/uploads/image33.png" rel="lightbox[453]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.fabse.net/wp-content/uploads/image_thumb2.png" width="450" height="394" /></a> </p>
<p>Die anderen Überladungen von Match() tun dann aber ihren Job richtig…</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2010/03/24/ich-dachte-mir-gleich-dass-da-was-faul-ist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BizTalk skaliert.</title>
		<link>http://blog.fabse.net/2010/02/23/biztalk-skaliert/</link>
		<comments>http://blog.fabse.net/2010/02/23/biztalk-skaliert/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 05:31:18 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[Büroleben]]></category>
		<category><![CDATA[BizTalk]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2010/02/23/biztalk-skaliert/</guid>
		<description><![CDATA[Der Geek hat gesprochen --- Unterst&#252;tze mich und meinen Blog und kauf dir was Nettes (&#252;ber diesen Link)<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fabse.net/wp-content/uploads/biztalkscaling.png" rel="lightbox[448]"><img style="display: inline; border: 0px;" title="biztalk scaling" src="http://blog.fabse.net/wp-content/uploads/biztalkscaling_thumb.png" border="0" alt="biztalk scaling" width="482" height="251" /></a></p>
<p>Der Geek hat gesprochen <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2010/02/23/biztalk-skaliert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Streaminhalt im Debugger</title>
		<link>http://blog.fabse.net/2010/02/17/streaminhalt-im-debugger/</link>
		<comments>http://blog.fabse.net/2010/02/17/streaminhalt-im-debugger/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 10:32:11 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/?p=442</guid>
		<description><![CDATA[Sitzt man mal wieder vor dem Debugger und interessiert sich, was nun eigentlich für Daten in diesem Stream stehen, dann hilft das Immediate Window. Aber selbst damit ist es mir bisher nicht unbedingt einfach gefallen. Folgendes Snippet erfüllt den Job &#8230; <a href="http://blog.fabse.net/2010/02/17/streaminhalt-im-debugger/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Sitzt man mal wieder vor dem Debugger und interessiert sich, was nun eigentlich für Daten in diesem Stream stehen, dann hilft das Immediate Window. Aber selbst damit ist es mir bisher nicht unbedingt einfach gefallen.</p>
<p>Folgendes Snippet erfüllt den Job aber als Einzeiler:</p>
<pre>File.WriteAllText("c:\\streamOut.txt", new StreamReader(meinStream).ReadToEnd());</pre>
<p>Zu beachten ist, dass je nach Typ von meinStream die Position anschließend zurück gesetzt werden muss oder auch, das dies gar nicht möglich ist und daher die weitere Programmausführung fehlerhaft wird.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2010/02/17/streaminhalt-im-debugger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BizTalk: Verschiedene Receives in Kombination mit Correlation Sets</title>
		<link>http://blog.fabse.net/2010/02/14/biztalk-verschiedene-receives-in-kombination-mit-correlation-sets/</link>
		<comments>http://blog.fabse.net/2010/02/14/biztalk-verschiedene-receives-in-kombination-mit-correlation-sets/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 18:38:38 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2010/02/14/biztalk-verschiedene-receives-in-kombination-mit-correlation-sets/</guid>
		<description><![CDATA[Ausgangslage ist eine Orchestration, die eine Nachricht empfängt und auf Grundlage dieser Nachricht verschiedene Aktionen ausführt. Aus der ersten Nachricht ist auch abzuleiten, ob weitere Nachrichten empfangen werden müssen um die Aufgabe zu leisten. Ich hatte nun den Fall, dass &#8230; <a href="http://blog.fabse.net/2010/02/14/biztalk-verschiedene-receives-in-kombination-mit-correlation-sets/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ausgangslage ist eine Orchestration, die eine Nachricht empfängt und auf Grundlage dieser Nachricht verschiedene Aktionen ausführt. Aus der ersten Nachricht ist auch abzuleiten, ob weitere Nachrichten empfangen werden müssen um die Aufgabe zu leisten.</p>
<p>Ich hatte nun den Fall, dass ich neben dem schon existierenden Pfad(linker Teil der Grafik) einen zusätzlichen Fall hatte, bei dem ein Direct Receive aus der MessageBox nötig war. Kommt die Nachricht aus der MessageBox, ist (für diesen Fall) klar, dass es keine Folgenachrichten gibt.</p>
<p>Man kann eine Orchestration nun nicht nur über ein Receive-Shape starten lassen, sondern auch auch über mehrere Receives, die in einem Listen-Shape untergebracht wurden. Das hatte ich dann auch versucht.</p>
<p><a href="http://blog.fabse.net/wp-content/uploads/image32.png" rel="lightbox[441]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.fabse.net/wp-content/uploads/image_thumb1.png" width="443" height="421" /></a> </p>
<p>Auch wenn aus logischer Sicht kein Pfad möglich ist, der vom Direct Receive zum “Receive Follower” führt, verwehrt BizTalk die Kompilierung dieser Orchestration.</p>
<p>Der Versuch, den Receive aus dem Receive Port durch einen Filter auf der MessageBox zu formulieren fruchtete ebenfalls nicht. Finales Ergebnis war, die gemeinsame Funktionalität in einer separaten Orchestration auszulagern und für den Direct Receive eine zusätzliche Orchestration zu bauen, die einen Call macht.</p>
<p>Außerdem ist die Fehlermeldung “unknown system error” auch sehr hilfreich beim Finden des eigentlichen Problems, denn eigentlich ist die Orchestration viel größer, als hier auf dem Screenshot zu sehen.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2010/02/14/biztalk-verschiedene-receives-in-kombination-mit-correlation-sets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

