我的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");
有人能给我一些关于如何处理这个问题的指示吗?
答案 0 :(得分:1)
你快到了。您的extensions
变量属于System.ServiceModel.Configuration.ExtensionsSection
类型,其属性BehaviorExtensions包含您要查找的内容。所以:
var extensions = (System.ServiceModel.Configuration.ExtensionsSection) svcModel.Sections.Get("extensions");
var behaviors = extensions.BehaviorExtensions;