【问题标题】:How can you programatically create a receive location?如何以编程方式创建接收位置?
【发布时间】:2014-05-14 10:30:20
【问题描述】:

如何以编程方式在 PowerShell 中创建 BizTalk 接收位置?

并扩展问题...接收端口和发送端口

我一直在使用 BizTalk PowerShell 提供程序,但不幸的是它的 New-Item 方法不支持这些人工制品。

【问题讨论】:

  • MSDN 包含an example of setting up a SOAP receive location programmatically。应该很容易扩展它以设置其他类型的接收位置(如果您在 MSDN 上浏览不同的适配器类型,您也可以看到有关以编程方式创建它们的信息,以及有关以编程方式创建接收端口和发送端口的信息)。该示例使用您可以在 PowerShell 脚本中加载和使用的 .NET 类型。
  • @robert.westerlund 啊哈,该页面提到了“BizTalk Explorer 对象模型”......在 MSDN 上有一个部分 msdn.microsoft.com/en-us/library/aa560198(v=bts.20).aspx 和 SDK 中的一些示例在 C:\Program文件 (x86)\Microsoft BizTalk Server 2010\SDK\Samples\Admin\ExplorerOM
  • @SteveC:最好制定一个答案并将其标记为答案。
  • @PieterVandenheede 会做......一旦我让它工作:-)

标签: biztalk biztalk-2010 biztalk-ps1-provider


【解决方案1】:

你可以使用 explorerOM

[void] [System.reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM")
$server = "."
$connectionString = "SERVER=" + $server + ";DATABASE=BizTalkMgmtDb;Integrated Security=SSPI"
$Catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer
$Catalog.ConnectionString = $connectionString

您必须使用“AddNewApplication”添加一个新应用程序

$app = $Catalog.AddNewApplication()
$rcvPort = $app.AddNewReceivePort(0)
$rcvLocation = $rcvPort.AddNewReceiveLocation()

定义接收端口和位置的属性。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2015-06-09
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多