我试图通过以下代码使用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;
}
}
但是我遇到了以下问题 64位进程不支持Explorer OM。 执行此行时:
BtsCatalogExplorer catalog = new BtsCatalogExplorer();
我很清楚fact即:“警告 仅当从32位进程使用时,才支持Microsoft.BizTalk.ExplorerOM.dll。如果要为64位系统构建解决方案,则不应使用此库。“
但是在这种情况下如何在64位机器上创建发送端口,有人可以帮我这个吗?
答案 0 :(得分:4)
强制它以32位进程运行。
答案 1 :(得分:1)
从BizTalk 2010开始,此限制被取消,ExplorerOM可用于64位和32位进程。