<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>BizTalk and around : BizTalk</title><link>http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx</link><description>Tags: BizTalk</description><dc:language>ru</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>BizTalk Hotrod #6</title><link>http://blogs.technet.com/stanko/archive/2009/04/23/biztalk-hotrod-6.aspx</link><pubDate>Thu, 23 Apr 2009 13:54:50 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3229683</guid><dc:creator>yaroslav</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3229683.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3229683</wfw:commentRss><description>&lt;p&gt;Вышел 6 номер журнала BizTalk Hotrod.  &lt;p&gt;В новом выпуске:  &lt;ul&gt; &lt;li&gt;Обзор утилит для авторматизации командной разработки решений на BizTalk  &lt;li&gt;Подробный разбор решений различных задач при формировании карт преобразований  &lt;li&gt;Обзор принципов наименования разрабатываемых артефактов и инструмента верификации их соблюдения  &lt;li&gt;и многое другое.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;последний номер журнала можно скачать здесь - &lt;a title="http://biztalkhotrod.com/Documents/BizTalk_HotRod_Issue6_Q2_2009.pdf" href="http://biztalkhotrod.com/Documents/BizTalk_HotRod_Issue6_Q2_2009.pdf"&gt;http://biztalkhotrod.com/Documents/BizTalk_HotRod_Issue6_Q2_2009.pdf&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3229683" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/stanko/archive/tags/Hotrod/default.aspx">Hotrod</category></item><item><title>BizTalk Hotrod номер 5</title><link>http://blogs.technet.com/stanko/archive/2009/02/05/biztalk-hotrod-5.aspx</link><pubDate>Thu, 05 Feb 2009 12:21:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3197381</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3197381.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3197381</wfw:commentRss><description>&lt;P&gt;Вышел 5 номер журнала BizTalk Hotrod, о котором я упоминал в предыдущем посте. Его можно скачать здесь - &lt;A href="http://biztalkhotrod.com/Documents/BizTalk%20HotRod%20Magazine%20Q1%202009.pdf"&gt;http://biztalkhotrod.com/Documents/BizTalk%20HotRod%20Magazine%20Q1%202009.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3197381" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/stanko/archive/tags/Hotrod/default.aspx">Hotrod</category></item><item><title>HotRod</title><link>http://blogs.technet.com/stanko/archive/2009/01/21/hotrod.aspx</link><pubDate>Thu, 22 Jan 2009 00:25:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3188628</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3188628.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3188628</wfw:commentRss><description>&lt;P&gt;Я почему-то до этого не упоминал очень полезный ресурс, полный статей&amp;nbsp;по разработке различных компонентов BizTalk Server, советов, и т.п.&amp;nbsp;- электронный журнал BizTalk HotRod.&lt;/P&gt;
&lt;P&gt;Исправляюсь :) Вы можете закачать его номера вот с этого сайта - &lt;A href="http://biztalkhotrod.com/Issues.aspx" mce_href="http://biztalkhotrod.com/Issues.aspx"&gt;http://biztalkhotrod.com/Issues.aspx&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3188628" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/stanko/archive/tags/Hotrod/default.aspx">Hotrod</category></item><item><title>BizTalk Server 2009 Beta</title><link>http://blogs.technet.com/stanko/archive/2008/12/15/biztalk-server-2009-beta.aspx</link><pubDate>Mon, 15 Dec 2008 10:37:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3168852</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3168852.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3168852</wfw:commentRss><description>&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;&lt;FONT face=verdana,geneva size=2&gt;BizTalk Server 2009 beta доступен для скачивания через сайт &lt;A href="http://connect.microsoft.com/"&gt;http://connect.microsoft.com/&lt;/A&gt;. Вам потребуется регистрация на сайте, для доступа к бетте.&lt;/FONT&gt;&lt;/&lt; SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;&lt;FONT face=verdana,geneva size=2&gt;ESB Guidance 2.0 CTP так же доступен для скачивания на &lt;/FONT&gt;&lt;A href="http://www.codeplex.com/esb" mce_href="http://www.codeplex.com/esb"&gt;&lt;FONT face=verdana,geneva size=2&gt;http://www.codeplex.com/esb&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3168852" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/stanko/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.technet.com/stanko/archive/tags/ESB+2.0/default.aspx">ESB 2.0</category><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>Веб-каст 16.12.2008</title><link>http://blogs.technet.com/stanko/archive/2008/12/11/16-12-2008.aspx</link><pubDate>Thu, 11 Dec 2008 14:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3166751</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3166751.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3166751</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;В следующий вторник, 16 декабря, мы проведем &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;очередной вебкаст, в котором&amp;nbsp;расскажем вам о примере автоматизации процесса бронирования билетов компании &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;Contoso&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;. В этом примере мы постарались сделать акцент на использовании стандартных возможностей таких продуктов, как &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;BizTalk Server &lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;для интеграции систем, управления бизнес процессом а также для сбора аналитической информации о процессах, &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;Forms Services &lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;для заполнения заявок на бронирование билетов сотрудниками компании, &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;Excel Services &lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;для отображения собраной аналитической информации а также &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;MOSS &lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;для интеграции уровня представления и предоставления единой точки входа для разных классов пользователей системы.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Ссылка для регистрации на веб-каст: &lt;A href="http://www.microsoft.com/Rus/events/detail.mspx?eventid=1032398823" mce_href="http://www.microsoft.com/Rus/events/detail.mspx?eventid=1032398823"&gt;http://www.microsoft.com/Rus/events/detail.mspx?eventid=1032398823&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Присоединяйтесь! &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3166751" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/stanko/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.technet.com/stanko/archive/tags/BPM/default.aspx">BPM</category></item><item><title>WCF адаптер для очередей Oracle AQ</title><link>http://blogs.technet.com/stanko/archive/2008/11/20/wcf-oracle-aq.aspx</link><pubDate>Thu, 20 Nov 2008 14:05:53 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3156902</guid><dc:creator>yaroslav</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3156902.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3156902</wfw:commentRss><description>&lt;p&gt;Продолжая &lt;a href="http://blogs.technet.com/stanko/archive/2008/11/18/biztalk-wcf-lob-adapter-sdk.aspx"&gt;предыдущий пост&lt;/a&gt;, поделюсь опытом разработки транзакционного WCF адаптера для очередей Oracle Advanced Queuing (AQ). &lt;/p&gt; &lt;p&gt;&lt;b&gt;Предыстория&lt;/b&gt;  &lt;p&gt;Перед нами (&lt;a href="http://www.microsoft.com/services/microsoftservices/default.mspx"&gt;MCS&lt;/a&gt;) возникла задача показать возможность интеграции информационных систем построенных на Oracle с помощью BizTalk. В силу многих причин было принято решение не использовать хранимые процедуры и не подключаться к таблицам напрямую, а передавать данные в виде отдельных сообщений через очереди Oracle. Одним из требований была возможность гарантированной доставки, чтобы данные не удалялись из источника пока не попадут в следующее надежное хранилище, но и не попадали в следующие хранилище пока не удалятся из источника. Проще говоря, передача данных должна осуществляться в рамках транзакции.  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/WCFOracleAQ_C633/clip_image002_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="clip_image002" src="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/WCFOracleAQ_C633/clip_image002_thumb.jpg" width="646" border="0"&gt;&lt;/a&gt;  &lt;p&gt;Для решения этой задачи нужно было найти существующий или разработать собственный адаптер, который бы умел подсоединяться к AQ и забирать данные внутри транзакции объединяющей источник данных (в данном случае AQ) и BizTalk MessageBox. На момент выбора адаптера для Oracle AQ у партнеров Microsoft уже существовали адаптеры умеющие работать с Oracle AQ, но все они имели некоторые ограничения, например отсутствие поддержки транзакций. Поэтому было принято решение разработать свой адаптер с помощью &lt;a href="http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx"&gt;WCF LOB Adapter SDK&lt;/a&gt;.  &lt;p&gt;&lt;b&gt;Разработка адаптера&lt;/b&gt;  &lt;p&gt;Для решения задачи взаимодействия с AQ было рассмотрено множество вариантов, вот некоторые из них:  &lt;ul&gt; &lt;li&gt;JMS – нужен адаптер для JMS, подтверждение возможности транзакционной передачи получено не было.  &lt;li&gt;SOAP – дополнительное звено и необходимость развертывания веб-сервера на стороне базы данных. Транзакционность тоже под большим вопросом.  &lt;li&gt;PL\SQL через ODP.NET – нужна установка Oracle Client и ODP.NET. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;В итоге единственным приемлемым вариантом удовлетворявшим большинству требований оказался PL\SQL, который предоставляет простые команды для работы с очередями AQ, а ODP.NET предоставляет прозрачный интерфейс для работы с .NET транзакциями.  &lt;p&gt;После выбора способа взаимодействия дальнейшая реализация WCF адаптера заняла минимальное кол-во времени, включая поддержку транзакций и выгрузку метаданных для использования в BizTalk решении. Это говорит не столько об опытности Microsoft Consulting Services :), сколько о простоте инструментария WCF LOB Adapter SDK. Так что если перед вами стоит задача подключения к одной из унаследованных систем, или системе для которой ни у Microsoft ни у партнеров нет адаптера, вы можете написать его самостоятельно, это не так сложно как может показаться.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3156902" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.technet.com/stanko/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/stanko/archive/tags/Transactions/default.aspx">Transactions</category><category domain="http://blogs.technet.com/stanko/archive/tags/AQ/default.aspx">AQ</category></item><item><title>Разработка транзакционных адаптеров для BizTalk с помощью WCF LOB Adapter SDK</title><link>http://blogs.technet.com/stanko/archive/2008/11/18/biztalk-wcf-lob-adapter-sdk.aspx</link><pubDate>Tue, 18 Nov 2008 11:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3155713</guid><dc:creator>yaroslav</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/stanko/comments/3155713.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3155713</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT face=Calibri size=3&gt;Сегодня я расскажу о том, как разработать &lt;B style="mso-bidi-font-weight: normal"&gt;собственный адаптер для BizTalk&lt;/B&gt; с помощью &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx"&gt;&lt;FONT face=Calibri size=3&gt;WCF LOB Adapter SDK&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;и сделать его &lt;B style="mso-bidi-font-weight: normal"&gt;транзакционным&lt;/B&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Перед началом разработки адаптера нужно убедиться, что у вас уже установлено:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;BizTalk Server 2006 R2&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo3"&gt;&lt;SPAN lang=RU style="FONT-FAMILY: Symbol; mso-ansi-language: RU; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Visual Studio 2005 SP1&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;.NET Framework 3.0&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;WCF LOB Adapter SDK 1.1&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;После этого, открыв &lt;/SPAN&gt;Visual&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;/SPAN&gt;Studio&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt; 2005, вы увидите в списке шаблонов проектов &lt;/SPAN&gt;WCF&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;/SPAN&gt;LOB&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;/SPAN&gt;Adapter&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT face=Calibri size=3&gt;Можно попробовать сразу начать писать адаптер с нуля, используя шаблон, но если нет опыта, рекомендую выполнить &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb798134.aspx"&gt;&lt;FONT face=Calibri size=3&gt;пошаговый пример разработки эхо-адаптера&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. Если времени совсем нет, можно посмотреть исходный код готового эхо-адаптера, он поставляется вместе с&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;WCF LOB Adapter SDK. Его&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=RU&gt; &lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;можно&lt;/SPAN&gt;&lt;SPAN lang=RU&gt; &lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;найти&lt;/SPAN&gt;&lt;SPAN lang=RU&gt; &lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;тут&lt;/SPAN&gt;: C:\Program Files\WCF LOB Adapter SDK\Documents\Samples. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;Кстати в состав готового эхо-адаптера так же входит проект для сборки установочного &lt;/SPAN&gt;msi&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt; пакета, позволяющий автоматизировано развертывать адаптер на других компьютерах.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT face=Calibri size=3&gt;Как мы уже писали &lt;/FONT&gt;&lt;A href="http://blogs.technet.com/stanko/archive/2008/04/17/webcast-biztalk-adapter-pack.aspx"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;ранее&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;, большой плюс WCF адаптеров в том, что их можно вызывать не только из BizTalk, но и из любого&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;.NET приложения. Во &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb798115.aspx"&gt;&lt;FONT face=Calibri size=3&gt;втором примере&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; как раз демонстрируется, как это сделать.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Поддержка транзакций&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;После того как мы научились создавать &lt;/SPAN&gt;WCF&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN lang=RU&gt;адаптер, можем усложнить задачу и сделать его транзакционным. Зачем это нужно. Например, если вы хотите быть уверены &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;в том, что данные не удаляться из источника пока они не попадут в надежное хранилище, например &lt;/SPAN&gt;&lt;/SPAN&gt;BizTalk&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN lang=RU&gt;Message Box. Для этого нужно чтобы запись в Message Box и удаление уже считанных данных из источника производилось в одной транзакции. Сначала это может показаться сложной задачей, ведь прежде чем попасть в Message Box сообщение может проходить сложную обработку в &lt;/SPAN&gt;&lt;/SPAN&gt;receive&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN lang=RU&gt;pipeline, используя большое кол-во компонентов. Сразу возникает много вопросов, как создать транзакцию, как заставить BizTalk использовать эту же транзакцию при записи сообщения в Message Box, кто всем этим процессом будет управлять? Ответ прост, практически всю работу по созданию и управлению транзакцией берёт на себя WCF LOB Adapter &lt;/SPAN&gt;&lt;/SPAN&gt;Framework&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;, нужно только указать, что мы хотим использовать транзакции. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;Для исходящих (outbound) операций&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;, транзакция создается автоматически. То есть метод&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Execute&lt;/B&gt; в &lt;B style="mso-bidi-font-weight: normal"&gt;IOutboundHandler&lt;/B&gt;,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;будет выполняться внутри &lt;B style="mso-bidi-font-weight: normal"&gt;TransactionScope&lt;/B&gt;, созданного WCF LOB Adapter &lt;/SPAN&gt;Framework&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt; и если проверить значение переменной Transaction.Current, &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;то мы увидим, что оно не null. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;Для входящих (inbound) операций&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt; включить транзакции немного сложнее, существует 2 способа, для одностороннего (oneway) типа канала и канала запрос-ответ (&lt;/SPAN&gt;request&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;-&lt;/SPAN&gt;reply&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;). Реализовать 1й намного проще, начнем с него.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;Односторонний (OneWay)&lt;/SPAN&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT face=Calibri size=3&gt;В конструкторе вашего адаптера установите &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;свойство &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/microsoft.servicemodel.channels.common.messagingsettings.supportstransactedinbound.aspx"&gt;&lt;FONT face=Calibri size=3&gt;SupportsTransactedInbound&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; в true&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;В методе &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;CreateBindingElements&lt;/B&gt;&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN lang=RU&gt;вашего &lt;/SPAN&gt;&lt;/SPAN&gt;Binding&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN lang=RU&gt;класса, добавьте в начало коллекции &lt;/SPAN&gt;&lt;/SPAN&gt;BindingElements&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN lang=RU&gt;элемент &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;OneWayBindingElement&lt;/B&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Обратите внимание, что его нужно добавлять только во время работы адаптера, то есть в случаях когда адаптер выполняет выгрузку метаданных этот элемент добавлять нельзя. Для этой цели можно добавить к списку свойств адаптера дополнительную булевою переменную. Её мы будем устанавливать только когда адптер выполняется, например, когда настраиваем параметры адаптера в свойствах BizTalk Receive location. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;После этого WCF будет самостоятельно создавать транзакцию и вызывать ваш метод TryReceive внутри неё. Так же он самостоятельно выполнит фиксацию транзакции после того как ваше сообщение попадет в MessageBox. Если же при обработке сообщения в pipeline произойдет исключение, то выполниться откат транзакции.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.25in"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;Примечание: В &lt;/SPAN&gt;BizTalk&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt; нужно создать &lt;/SPAN&gt;OneWay&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;/SPAN&gt;receive&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN lang=RU&gt;порт.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Запрос-ответ (Request-Reply):&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT face=Calibri size=3&gt;В конструкторе вашего адаптера установите &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;свойство &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/microsoft.servicemodel.channels.common.messagingsettings.supportstransactedinbound.aspx"&gt;&lt;FONT face=Calibri size=3&gt;SupportsTransactedInbound&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; в false&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;В методе &lt;B style="mso-bidi-font-weight: normal"&gt;TryReceive&lt;/B&gt; создайте транзакцию самостоятельно.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Присвойте сообщению созданную транзакцию с помощью &lt;B style="mso-bidi-font-weight: normal"&gt;TransactionMessageProperty.Set&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;В методе &lt;B style="mso-bidi-font-weight: normal"&gt;Reply&lt;/B&gt; вашей реализации &lt;B style="mso-bidi-font-weight: normal"&gt;IInboundReply&lt;/B&gt; зафиксируйте транзакцию.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;Примечание: В &lt;/SPAN&gt;BizTalk&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt; нужно создать &lt;/SPAN&gt;Request&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;-&lt;/SPAN&gt;Reply&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;/SPAN&gt;receive&lt;SPAN style="mso-ansi-language: RU"&gt; &lt;SPAN lang=RU&gt;порт.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Поддержка транзакций источником данных&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT face=Calibri size=3&gt;Если ваш источник данных транзакционный и его SDK умеет работать с механизмом транзакций .NET, то вам, скорее всего, ничего не придется делать. Например, Oracle провайдер &lt;/FONT&gt;&lt;A href="http://www.oracle.com/technology/tech/windows/odpnet/index.html"&gt;&lt;FONT face=Calibri size=3&gt;ODP.NET&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; такую поддержку имеет, и если открыть соединение внутри .&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;NET&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt; транзакции (&lt;B style="mso-bidi-font-weight: normal"&gt;TransactionScope&lt;/B&gt;) то все операции с базой данных Oracle будут выполняться в этой транзакции.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Заключение&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Если вы всё сделали правильно, то вы получили WCF адаптер, который вы можете использовать в своих решениях построенных на BizTalk Server или в любых других .NET приложениях.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&lt;FONT face=Calibri size=3&gt;P.S. В следующей версии WCF LOB Adapter SDK реализация односторонних операций станет ещё проще, достаточно будет установить одно свойство. О выходе новой версии мы обязательно сообщим, так что заходите на наш &lt;/FONT&gt;&lt;A href="http://blogs.technet.com/stanko"&gt;&lt;FONT face=Calibri size=3&gt;блог&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; почаще, либо получайте обновления автоматически через &lt;/FONT&gt;&lt;A href="http://blogs.technet.com/stanko/rss.xml"&gt;&lt;FONT face=Calibri size=3&gt;RSS&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3155713" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/stanko/archive/tags/Transactions/default.aspx">Transactions</category></item><item><title>BizTalk Performance Optimization Guide</title><link>http://blogs.technet.com/stanko/archive/2008/06/18/biztalk-performance-optimization-guide.aspx</link><pubDate>Wed, 18 Jun 2008 14:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3073422</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3073422.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3073422</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Недавно опубликован документ по оптимизации производительности BizTalk решений&amp;nbsp;- &lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=98ECF11A-9A8E-4939-8CEF-2BC5536DC792&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=98ECF11A-9A8E-4939-8CEF-2BC5536DC792&amp;amp;displaylang=en"&gt;Microsoft® BizTalk® Server Performance Optimizations Guide&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3073422" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Постер BAM</title><link>http://blogs.technet.com/stanko/archive/2008/06/11/bam.aspx</link><pubDate>Wed, 11 Jun 2008 17:18:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3069485</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3069485.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3069485</wfw:commentRss><description>&lt;P&gt;К серии BizTalk постеров, недавно был добавлен постер Business Activity Monitoring, наглядно показывающий жизненный цикл реализации&amp;nbsp;BAM решения: создание модели бизнес аналитиками, соединение модели и реализации конечного решения разработчиками, развертывание системными администратороми и использование информации конечными пользователями.&lt;/P&gt;
&lt;P&gt;Enjoy. &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C2A332C7-687A-448A-BBDF-5FEC51476BF6&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C2A332C7-687A-448A-BBDF-5FEC51476BF6&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=C2A332C7-687A-448A-BBDF-5FEC51476BF6&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3069485" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Поддержка транзакций в WCF Oracle adapter</title><link>http://blogs.technet.com/stanko/archive/2008/05/08/oracle.aspx</link><pubDate>Thu, 08 May 2008 11:21:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3052095</guid><dc:creator>stas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/stanko/comments/3052095.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3052095</wfw:commentRss><description>&lt;P&gt;Недавно мне прислали вопрос о том, как обновить две таблицы в БД Oracle в одной транзакции, отправив два соответствующих сообщения из BizTalk через WCF Oracle адаптер. &lt;/P&gt;
&lt;P&gt;Казалось бы, интутитивно, заключение двух Send форм в Atomic transaction scope должно привести к желаемому результату. Однако, такие транзакции выполняются на уровне MessageBox.&lt;/P&gt;
&lt;P&gt;Как всегда, решение имеет несколько вариантов. Стандартные варианты в таких случаях - иметь хранимую процедуру, выполняющую обновление двух таблиц и вызывать ее через адаптер, либо воспользовать Expression формой, где через средства .NET выполнить обновление в транзакции.&lt;/P&gt;
&lt;P&gt;С новым же WCF Oracle адаптером, у вас появилась возможность поддержки транзакций для серии отдельных сообщений. По &lt;A href="http://blogs.msdn.com/adapters/archive/2007/10/24/enablebiztalklayeredchannel-property-in-oracledb-adapter.aspx" mce_href="http://blogs.msdn.com/adapters/archive/2007/10/24/enablebiztalklayeredchannel-property-in-oracledb-adapter.aspx"&gt;этой ссылке&lt;/A&gt; можно прочитать про эту возможность. Далее я опишу, как это сделать своими словами. &lt;/P&gt;
&lt;P&gt;Итак, у вас есть набор сообщений для Oracle, которые вы хотите отправить в единой транзакции. Первое, что нужно сделать это установить у таких сообщений следующие свойства:&lt;/P&gt;
&lt;LI&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties#SPID&lt;/LI&gt;
&lt;P&gt;Это стандартное свойство, которое устанавливается адаптером в идентификатор исходящего порта (в нашем случае Oracle порта). Все сообщения в транзакции должны иметь единое значение этого свойства. Т.е. все такие сообщения должны отправляться через единый исходящий порт (возможно с различными операциями на каждое действие). &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties#InterchangeID&lt;/LI&gt;
&lt;P&gt;InterchangeID так же стандартное свойство и оно позволяет отнести сообщения с единым значением InterchangeID к единой сессии передачи сообщений (например, при дебатчинге входящего сообщения, все получившиеся сообщения имеют одинаковое значение InterchangeID). Итак, вам придется установить это свойство в оркестровке для серии транзакционных сообщений в единое значение - это может быть просто сгенерированный Guid или взятый InterchangeID из входящего сообщения.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI&gt;http://Microsoft.LobServices.OracleDB/2007/03/OracleDBSendContextProperties#TransactionState&lt;/LI&gt;
&lt;P&gt;Третье свойство определено в сборке Microsoft.Adapters.OracleDB.BiztalkPropertySchema.dll, которая идет в поставке с BizTalk Adapter Pack (находится в папке bin, где установлен пакет). Добавьте эту сборку, как ресурс через административную консоль BizTalk (например, в стандартное приложение BizTalk Application 1). В ваш проект же добавьте на нее ссылку (через Add Reference).&lt;/P&gt;
&lt;P&gt;TransactionState - это очень важное свойство, т.к. оно регулирует действия над транзакцией, и может принимать следующие значения:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;BEGIN - сообщение, которое может быть либо данными или контрольным (об этом ниже) сообщением, иницирует транзакцию.&lt;/LI&gt;
&lt;LI&gt;REUSE - сообщение включается в транзакцию.&lt;/LI&gt;
&lt;LI&gt;COMMIT - контрольное сообщение подтверждает транзакцию.&lt;/LI&gt;
&lt;LI&gt;ABORT - контрольное сообщение откатывает транзакцию.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Контрольное сообщение имеет следующий вид: &amp;lt;Oracle_Transaction xmlns="http://Microsoft.LobServices.OracleDB/2007/03/Oracle_Transaction"&amp;gt;&amp;lt;/Oracle_Transaction&amp;gt;. Операция отправляющая контрольное сообщение в адаптер должна мэпиться на SOAP action "http://Microsoft.LobServices.OracleDB/2007/03/Oracle_Transaction".&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Схема контрольного сообщения (дабы не создавать его руками) находится в папке Schemas, где установлен BizTalk Adapter Pack.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Это все о свойствах. &lt;/P&gt;
&lt;P&gt;Сам WCF-custom адаптер с байндингом oracleDBBinding должен иметь свойство enableBizTalkCompatibilityMode установленным в true (по умолчанию, это так).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Небольшой пример. Я получаю входящее сообщение, создаю два исходящих, каждое из которых обновляет различные таблицы Oracle и затем завершаю транзакцию.&lt;/P&gt;
&lt;P&gt;Моя оркестровка выглядит так:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/Oracle_9A95/Ora1_2.jpg" mce_href="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/Oracle_9A95/Ora1_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=Ora1 src="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/Oracle_9A95/Ora1_thumb.jpg" width=220 border=0 mce_src="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/Oracle_9A95/Ora1_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;В форме MessageAssignment происходит самое интересное: я устанавливаю свойства всей серии Oracle сообщений:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;doc = new System.Xml.XmlDocument();&lt;BR&gt;doc.LoadXml("&amp;lt;ns0:Oracle_Transaction xmlns:ns0='http://Microsoft.LobServices.OracleDB/2007/03/Oracle_Transaction'&amp;gt;&amp;lt;/ns0:Oracle_Transaction&amp;gt;"); 
&lt;P&gt;mCommit = doc; 
&lt;P&gt;mInsertProduct(Microsoft.Adapters.OracleDB.BiztalkPropertySchema.TransactionState) = "BEGIN";&lt;BR&gt;mInsertProduct(BTS.InterchangeID) = mInbound(BTS.InterchangeID);&lt;BR&gt;mInsertPO(Microsoft.Adapters.OracleDB.BiztalkPropertySchema.TransactionState) = "REUSE";&lt;BR&gt;mInsertPO(BTS.InterchangeID) = mInbound(BTS.InterchangeID);&lt;BR&gt;mCommit(Microsoft.Adapters.OracleDB.BiztalkPropertySchema.TransactionState) = "COMMIT";&lt;BR&gt;mCommit(BTS.InterchangeID) = mInbound(BTS.InterchangeID); 
&lt;P&gt;Последовательность отправки сообщений: mInsertProduct, mInsertPO, mCommit. 
&lt;P&gt;Порт Oracle в консоли администратора имеет следующие настройки WCF-Custom для SOAP Action Header: 
&lt;P&gt;&amp;lt;BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;Operation Name="InsertProduct" Action="http://Microsoft.LobServices.OracleDB/2007/03/SUPPLIER/Table/PRODUCT/Insert" /&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;Operation Name="InsertPO" Action="http://Microsoft.LobServices.OracleDB/2007/03/SUPPLIER/Table/PURCHASEORDER/Insert" /&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;Operation Name="ControlTransaction" Action="http://Microsoft.LobServices.OracleDB/2007/03/Oracle_Transaction" /&amp;gt;&lt;BR&gt;&amp;lt;/BtsActionMapping&amp;gt; 
&lt;P&gt;Вот пожалуй и все. Теперь вставка в две разные таблицы будет производится в единой транзакции. 
&lt;P&gt;Стас&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3052095" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.technet.com/stanko/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>RFID и суши :)</title><link>http://blogs.technet.com/stanko/archive/2008/04/25/rfid.aspx</link><pubDate>Fri, 25 Apr 2008 15:51:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3044852</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3044852.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3044852</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://on10.net/Blogs/laura/rfid-sushi/" mce_href="http://on10.net/Blogs/laura/rfid-sushi/"&gt;&lt;FONT face=verdana,geneva size=3&gt;Интересное видео,&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva size=3&gt; (я его почему-то упустил из виду), про использование технологий &lt;/FONT&gt;&lt;A class="" href="http://en.wikipedia.org/wiki/RFID" mce_href="http://en.wikipedia.org/wiki/RFID"&gt;&lt;FONT face=verdana,geneva size=3&gt;RFID&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva size=3&gt; и &lt;/FONT&gt;&lt;A class="" href="http://www.microsoft.com/biztalk/en/us/rfid.aspx" mce_href="http://www.microsoft.com/biztalk/en/us/rfid.aspx"&gt;&lt;FONT face=verdana,geneva size=3&gt;BizTalk Server RFID&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva size=3&gt; в сети суши баров Blue C sushi :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva size=3&gt;И &lt;/FONT&gt;&lt;A class="" href="http://www.on10.net/Blogs/laura/2458/" mce_href="http://www.on10.net/Blogs/laura/2458/"&gt;&lt;FONT face=verdana,geneva size=3&gt;еще одно&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva size=3&gt; про парня, имплантировавшего себе RFID тег в руку, для автоматического управления своей машиной :)))&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3044852" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>BizTalk Server R3</title><link>http://blogs.technet.com/stanko/archive/2008/04/23/biztalk-server-r3.aspx</link><pubDate>Wed, 23 Apr 2008 07:50:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3042972</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3042972.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3042972</wfw:commentRss><description>&lt;P&gt;Интеграция&amp;nbsp;с Visual Studio 2008, Windows Server 2008 и SQL Server 2008 будет реализована в BizTalk Server 2006 R3, о котором я уже успел упомянуть вчера на веб-касте. &lt;/P&gt;
&lt;P&gt;Помимо поддержки следующей версии линейки продуктов, планируются так же расширения в работе с веб-сервисами, поддержка UDDI v 3.0, RFID Mobile а так же&amp;nbsp;в версию войдут&amp;nbsp;SOA patterns and best practices guidance для более быстрого, удобного&amp;nbsp;и правильного&amp;nbsp;построения вашего сервис-ориентированного решения&lt;/P&gt;
&lt;P&gt;По поводу дат - CTP (Community Technical Preview) ожидается уже летом (Июнь - Сентябрь) - совсем скоро :)&lt;/P&gt;
&lt;P&gt;Релиз - пока первая половина 2009 года&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3042972" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>BizTalk Best Practices Analyzer</title><link>http://blogs.technet.com/stanko/archive/2008/04/15/test-1.aspx</link><pubDate>Tue, 15 Apr 2008 10:05:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3037341</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3037341.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3037341</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Calibri color=#004080 size=4&gt;Вышел &lt;B&gt;BizTalk Server Best Practices Analyzer v1.1&lt;/B&gt;!&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DDA047E3-408E-48BA-83F9-F397226CD6D4&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DDA047E3-408E-48BA-83F9-F397226CD6D4&amp;amp;displaylang=en"&gt;&lt;B&gt;BizTalk &lt;/B&gt;&lt;B&gt;Server &lt;/B&gt;&lt;B&gt;Best &lt;/B&gt;&lt;B&gt;Practices &lt;/B&gt;&lt;B&gt;Analyzer&lt;/B&gt;&lt;/A&gt; – это супер утилита, которая производит проверку вашей конфигурации BizTalk Server и выдает отчет с рекомендациями по улучшению!&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;Утилита производит чтение из различных источников: Windows Management Instrumentation (WMI) классы, SQL Server базы, и записи реестра. Собранные данные анализируются и генерируется отчет о состоянии текущей конфигурации и рекомендациями по улучшению, соответствующим лучшим практикам.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;Вот пример отчета по одной из моих виртуальных машин:&lt;/FONT&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/1_2.jpg" mce_href="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/1_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=1 src="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/1_thumb.jpg" width=244 border=0 mce_src="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/1_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/2_2.jpg" mce_href="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/2_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=2 src="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/2_thumb.jpg" width=244 border=0 mce_src="http://blogs.technet.com/blogfiles/stanko/WindowsLiveWriter/test1_9BDF/2_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3037341" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>BizTalk Operations Guide</title><link>http://blogs.technet.com/stanko/archive/2008/04/15/biztalk-operations-guide.aspx</link><pubDate>Tue, 15 Apr 2008 06:47:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3037235</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/3037235.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=3037235</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Первый очень объемный документ о том, как правильно планировать, разрабатывать и разворачивать &lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;BizTalk Server &lt;/SPAN&gt;решения. Покрывает максимально возможное количество аспектов! В частности, &lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;производительность.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5251F103-329D-4F8D-95B5-64F99F2F6DFC&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5251F103-329D-4F8D-95B5-64F99F2F6DFC&amp;amp;displaylang=en"&gt;&lt;FONT face=Calibri size=3&gt;http&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;://&lt;/SPAN&gt;www&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;/SPAN&gt;microsoft&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;/SPAN&gt;com&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;/&lt;/SPAN&gt;downloads&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;/&lt;/SPAN&gt;details&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;/SPAN&gt;aspx&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;?&lt;/SPAN&gt;FamilyId&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;=5251&lt;/SPAN&gt;F&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;103-329&lt;/SPAN&gt;D&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;-4&lt;/SPAN&gt;F&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;8&lt;/SPAN&gt;D&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;-95&lt;/SPAN&gt;B&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;5-64&lt;/SPAN&gt;F&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;99&lt;/SPAN&gt;F&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;2&lt;/SPAN&gt;F&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;6&lt;/SPAN&gt;DFC&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;&amp;amp;&lt;/SPAN&gt;displaylang&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;=&lt;/SPAN&gt;en&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3037235" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Webcast. BizTalk Server: Обработка больших сообщений</title><link>http://blogs.technet.com/stanko/archive/2008/03/12/webcast-biztalk-server.aspx</link><pubDate>Wed, 12 Mar 2008 14:38:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2991363</guid><dc:creator>stas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/stanko/comments/2991363.aspx</comments><wfw:commentRss>http://blogs.technet.com/stanko/commentrss.aspx?PostID=2991363</wfw:commentRss><description>&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;Завтра в 17:00 мы проводим web&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;-cast, посвященный основным сценариям передачи и обработки сообщений большого объема в &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;BizTalk Server&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt; 2006 &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;R&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;2. Рассматриваются различные подходы к таким задачам. Приводятся примеры реализаций некоторых техник.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;Мы поделимся с вами опытом из реальных проектов!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;Присоединяйтесь!&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Ссылка на каст &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US"&gt;&lt;A href="http://www.microsoft.com/rus/events/detail.mspx?eventid=1032372633" mce_href="http://www.microsoft.com/rus/events/detail.mspx?eventid=1032372633"&gt;http&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;://&lt;/SPAN&gt;www&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;/SPAN&gt;microsoft&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;/SPAN&gt;com&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;/&lt;/SPAN&gt;rus&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;/&lt;/SPAN&gt;events&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;/&lt;/SPAN&gt;detail&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;.&lt;/SPAN&gt;mspx&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;?&lt;/SPAN&gt;eventid&lt;SPAN lang=RU style="mso-ansi-language: RU"&gt;=1032372633&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2991363" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/stanko/archive/tags/BizTalk/default.aspx">BizTalk</category></item></channel></rss>