下面代码演示了在 BizTalk 中使用 ExplorerOM 创建 一个 名为 "RP 1" 的接收端口,并且包含一个名为 "RP 1" 的接收位置。所使用的 BizTalk 应用程序为 "BizTalk Application 1"。 using System; using Microsoft.BizTalk.ExplorerOM; namespace ExplorerOMTest { class Program { static void Main(string[] args) { BtsCatalogExplorer catalog = new BtsCatalogExplorer(); catalog.ConnectionString = "Data Source=.;Initial Catalog=BizTalkMgmtDb;Integrated Security=SSPI;"; foreach (IBizTalkApplication app in catalog.Applications) { if (app.Name == "BizTalk Application 1") { IReceivePort2 rp = app.AddNewReceivePort(false); rp.Name = "RP 1"; IReceiveLocation2 rl = rp.AddNewReceiveLocation(); rl.Name = "RL 1"; //rl.ReceiveHandler = catalog.ReceiveHandlers[0]; rl.TransportType = catalog.ProtocolTypes["HTTP"]; rl.ReceivePipeline = catalog.Pipelines["Microsoft.BizTalk.DefaultPipelines.PassThruReceive"]; rl.PublicAddress = "http://[fe80::c91f:c7dc:ce76:4754]"; // use IPV6 address rl.Address = "/My-Virtual-Directory"; catalog.SaveChanges(); } } } } }