1

BizTalk アプリケーションでは、machine.config ファイルにカスタムの behaviorExtension を追加する必要があります。BizTalk Deployment Framework (BTDF) を介して MSI 経由でアプリケーションをインストールするので、これをプログラムでも実行したいと考えています。

現在、インストールされているビヘイビアをリストする方法ではなく、編集する方法を見つけることができないようです。

次のコードがありますが、その後は行き詰まっています。

        // 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");

これにアプローチする方法について、誰かが私にいくつかの指針を教えてもらえますか?

4

1 に答える 1

1

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

var extensions = (System.ServiceModel.Configuration.ExtensionsSection) svcModel.Sections.Get("extensions");
var behaviors = extensions.BehaviorExtensions;
于 2016-05-28T21:25:50.040 に答える