2016-03-30 11 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

我々はBTDF PortBindingsMaster.xmlファイルを使用してunenlisted状態で

  1. をオーケストレーションを維持することができ、それを通して2つの方法がありますのための国家=「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

はい、最初の手順はできません。最初の手順を無視してください。問題は2番目の投稿で解決できます –

0

だけの構成でこれを行う方法はありません。

次の2つのオプションの組み合わせでこれを達成することができるはずです。

  • EnableAllReceiveLocationsOnDeploy = falseを
  • そしてCustomPostDeployTargetスクリプトは2つのオーケストレーションを参加を解除します。

次に、[受信場所]を手動で開始して処理を開始できます。

関連する問題