2016-03-30 28 views
0

Kayıt dışı durumdaki 20 düzenlemeden 2'sini tutmamız gereken bir gereksinim üzerinde çalışıyorum. Dağıtım için BTDF kullanıyorum. Bağlama dosyasında, Listelenmemiş durumunu saklasam bile, BTDF uygulamasının sonunda uygulamayı başlatacak ve bu da tüm orkestrasyonların başlatılmasına neden olacaktır. Herkes aynı şeyi elde etmeme yardımcı olabilir. Aşağıda benim bağlayıcı dosyanın snippet'idir:BTDF Kullanarak Oryantasyonu Kaldırmak

<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> 

cevap

1

biz BTDF PortBindingsMaster.xml dosyasını kullanarak unenlisted devlet

  1. içinde orkestrasyon tutabilir geçtiği iki yönlü vardır Devlet = "Unenlisted" set Olmak istediğiniz Orkestrasyon. WMI komut dizisini kullanarak
  2. BTDF'yi kullanarak başarılı dağıtımın orkestrasyonunu iptal edebiliriz.

BTDF

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

Senaryo

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

Evet, ilk adım mümkün değil, lütfen ilk adımı dikkate almayın, sorununuzu ikinci gönderiyle çözebilirsiniz –

0

sadece yapılandırma ile bunu yapmak için hiçbir yolu yok.

İki seçenekli bir kombinasyonu ile bunu başarmak mümkün olmalıdır:

  • EnableAllReceiveLocationsOnDeploy = false
  • Ve CustomPostDeployTarget komut iki Orchestrations unenlist için.

Ardından, işleme almaya başlamak için Alma Konumlarını el ile başlatabilirsiniz.