1

我的 BizTalk 应用程序要求我将自定义 behaviorExtension 添加到我的 machine.config 文件中。我通过 MSI 安装我的应用程序,通过 BizTalk 部署框架 (BTDF),所以我希望这也以编程方式完成。

现在我似乎找不到一种方法来列出已安装的行为而不是编辑它们。

我有以下代码,但之后我被卡住了。

        // 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变量是 type 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 回答