2016-03-30 28 views
0

我正在制定一項要求,我們需要在非配備狀態下保留20個編排中的2個。 我正在使用BTDF進行部署。即使我保留狀態爲未被列入的在綁定文件中,在部署結束時,BTDF將啓動應用程序,這將導致啓動所有業務流程。 任何人都可以請幫助我實現同樣的目標。 下面是我的綁定文件的片段:使用BTDF取消配音編排

<Service Name="ACE.Claims.HFC.Integration.Orchestrations.getStockInfo" State="Unenlisted" TrackingOption="ServiceStartEnd MessageSendReceive InboundMessageBody OutboundMessageBody OrchestrationEvents TrackPropertiesForIncomingMessages TrackPropertiesForOutgoingMessages" Description=""> 
      <Ports /> 
      <Roles /> 
      <Host Name="${Hosts.ClaimsHFCProcess}" NTGroupName="${Groups.BTSApplicationUsers}" Type="1" Trusted="${Hosts.IsTrusted}" /> 
</Service> 

回答

1

有通過它,我們可以保持在編排狀態unenlisted

  1. 使用BTDF PortBindingsMaster.xml文件雙向設置狀態=「Unenlisted」爲你想成爲的編配。
  2. 使用WMI腳本,我們可以使用BTDF無法列出編排發佈成功的部署。

BTDF

<Target Name="CustomDeployTarget"> 
     <Exec Command="my_command_to_execute" /> 
</Target> 

腳本

cscript.exe "c:\Program Files (x86)\Microsoft BizTalk Server 2010\SDK\Samples\Admin\WMI\Stop Orchestration\VBScript\StopOrch.vbs" "myNameSpaceName.OrchestrationName" "myAppName" Unenlist 
+0

是的,第一步是不可能的,請忽略第一步,你可以用第二個帖子解決你的問題 –

0

有沒有辦法,只有配置做到這一點。

你應該能夠與兩個選項的組合來實現這一點:

  • EnableAllReceiveLocationsOnDeploy =假
  • 而一個CustomPostDeployTarget腳本取消登記兩個業務流程。

然後您可以手動啓動Receive Locations開始處理。