2016-05-28 35 views
1

我的BizTalk应用程序需要我将自定义行为扩展添加到我的machine.config文件中。我通过MSI通过BizTalk部署框架(BTDF)安装我的应用程序,所以我希望以编程方式完成此工作。无法通过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

这正是我一直在寻找的!我不知道。谢谢。 –