【问题标题】:Explorer OM is not supported in a 64bit process64 位进程不支持 Explorer OM
【发布时间】:2012-09-24 14:00:08
【问题描述】:

我试图通过以下代码使用 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;
         }
      }

Source

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

BtsCatalogExplorer catalog = new BtsCatalogExplorer();

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

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

【问题讨论】:

    标签: c# .net biztalk


    【解决方案1】:

    【讨论】:

    • 我会建议这个。如果它们只有 API 来自 32 位 DLL,那么您将必须是 32 位进程。就像Adobe只有flash作为32位dll一样,我的宿主浏览器必须是32位的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      相关资源
      最近更新 更多