2016-05-28 3 views
1

私のBizTalkアプリケーションでは、自分のmachine.configファイルにcustom behaviorExtensionを追加する必要があります。 BizTalkデプロイメントフレームワーク(BTDF)を介してMSI経由でアプリケーションをインストールするので、これもプログラムでも実行したいと思います。C#でmachine.configにbehaviorExtensionを追加できません

これで、インストールされている動作の一覧を表示する方法が見つからないようです。

私は次のコードを持っていますが、それ以降は固まってしまいます。

 // Get the machine.config file. 
     Configuration machineConfig = ConfigurationManager.OpenMachineConfiguration(); 
     // Get the machine.config file path. 
     ConfigurationFileMap configFile = new ConfigurationFileMap(machineConfig.FilePath); 

     // Map the application configuration file to the machine 
     // configuration file. 
     Configuration config = ConfigurationManager.OpenMappedMachineConfiguration(configFile); 

     ConfigurationSectionGroup svcModel = config.SectionGroups.Get("system.serviceModel"); 
     ConfigurationSection extensions = svcModel.Sections.Get("extensions"); 

誰も私にこのアプローチにどのような指針を与えることができますか?

答えて

1

あなたはほとんどそこにいます。 extensions変数のタイプはSystem.ServiceModel.Configuration.ExtensionsSectionで、探しているものが含まれているBehaviorExtensionsというプロパティがあります。したがって:

var extensions = (System.ServiceModel.Configuration.ExtensionsSection) svcModel.Sections.Get("extensions"); 
var behaviors = extensions.BehaviorExtensions; 
+0

これはまさに私が探していたものでした。私は今まで知らなかった。ありがとうございました。 –

関連する問題