3

我试图通过以下代码使用 C# .NET 创建发送端口:

using Microsoft.BizTalk.ExplorerOM;


      private void CreateSendPort()


      {
         // connect to the local BizTalk Management database
         BtsCatalogExplorer catalog = new BtsCatalogExplorer();
         catalog.ConnectionString = "Server=.;Initial Catalog=BizTalkMgmtDb;Integrated Security=SSPI;";

         try
         {
            // create a new static one-way SendPort
            SendPort myStaticOnewaySendPort = catalog.AddNewSendPort(false, false);
            myStaticOnewaySendPort.Name = "myStaticOnewaySendPort1";
            myStaticOnewaySendPort.PrimaryTransport.TransportType = catalog.ProtocolTypes[0];
            myStaticOnewaySendPort.PrimaryTransport.Address = "http://sample1";
            myStaticOnewaySendPort.SendPipeline = catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.XMLTransmit"];

            // create a new dynamic two-way sendPort
            SendPort myDynamicTwowaySendPort = catalog.AddNewSendPort(true, true);
            myDynamicTwowaySendPort.Name = "myDynamicTwowaySendPort1";
            myDynamicTwowaySendPort.SendPipeline = catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.XMLTransmit"];
            myDynamicTwowaySendPort.ReceivePipeline = catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.XMLReceive"];

            // persist changes to BizTalk Management database
            catalog.SaveChanges();
         }
         catch(Exception e)
         {
            catalog.DiscardChanges();
            throw e;
         }
      }

来源

但是我遇到了以下问题 Explorer OM 在 64 位进程中不受支持。 执行此行时:

BtsCatalogExplorer catalog = new BtsCatalogExplorer();

我很清楚这一事实,即:“警告 Microsoft.BizTalk.ExplorerOM.dll 仅在从 32 位进程中使用时才受支持。如果您正在为 64 位系统构建解决方案,则不应使用此库。

但在这种情况下,如何在 64 位机器上创建发送端口,有人可以帮我吗?

4

2 回答 2

4

强制它在 32 位进程中运行。

http://lostechies.com/gabrielschenker/2009/10/21/force-net-application-to-run-in-32bit-process-on-64bit-os/

在此处输入图像描述

于 2012-09-24T16:40:13.100 回答
1

自 BizTalk 2010 起,此限制已解除,ExplorerOM 可用于 64 位和 32 位进程。

于 2014-03-14T15:31:25.297 回答