2016-01-21 50 views

回答

1

Stephen F March的一個建議是使用PowerShell腳本來設置它們。

How to configure Send Handler for BizTalk 2013 Dynamic Send Port on deployment?

param 
(
[string] $bizTalkDbServer = ".",  
[string] $bizTalkDbName = "BizTalkMgmtDb", 
[string] $fileHostInstance = "SendingHost", 
[string] $sendPortName = "sm_dynamic_sp_test" 

) 

[System.reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM") | Out-Null 

$catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer 
$catalog.ConnectionString = "SERVER=$bizTalkDbServer;DATABASE=$bizTalkDbName;Integrated Security=SSPI" 

foreach($sp in $catalog.SendPorts) 
{ 
if($sp.Name -eq $sendPortName) 
{ 
    "Found send port $($sp.Name), analyzing send handler" 

    foreach($sh in $sp.DynamicSendHandlers) 
    { 
    if($sh.SendHandler.TransportType.Name -eq "FILE") 
    { 
    if($sh.SendHandler.Host.Name -ne $fileHostInstance) 
    { 
    "Changing $($sh.Name) send handler to '$fileHostInstance' from '$($sh.SendHandler.Host.Name)'" 
    $sp.SetSendHandler("FILE", $fileHostInstance) 
    } 
    else 
    { 
    "Send handler for $($sp.Name) is already '$fileHostInstance' ignorning .. " 
    } 
    } 
    } 
} 
} 

$catalog.SaveChanges() 

桑德羅佩雷拉也只發表了一篇博客關於它叫做BizTalk DevOps: How to configure Default Dynamic Send Port Handlers with PowerShell

+0

感謝名單是有幫助 –

相關問題