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;
         }
      }

ソース

しかし、次の問題が 発生しています。ExplorerOMは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 に答える