无法通过c#

时间:2016-05-28 20:45:56

标签: c# biztalk machine.config btdf

我的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");

有人能给我一些关于如何处理这个问题的指示吗?

1 个答案:

答案 0 :(得分:1)

你快到了。您的extensions变量属于System.ServiceModel.Configuration.ExtensionsSection类型,其属性BehaviorExtensions包含您要查找的内容。所以:

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