C# 使用Microsoft.web.Administration.ServerManager修改web.config system.ServiceModel/client/endpoint

C# 使用Microsoft.web.Administration.ServerManager修改web.config system.ServiceModel/client/endpoint,c#,.net,xml,web-config,wcf-binding,C#,.net,Xml,Web Config,Wcf Binding,试图使用Microsoft.web.Administration.ServerManager库修改我的web应用程序web.config文件时,我有点难过 我试图做的是修改位于System.ServiceModel中的client部分 基本上我想做一个这样的记录 <system.serviceModel> <client> <endpoint address="net.tcp://localhost:123/MyService.svc"

试图使用
Microsoft.web.Administration.ServerManager
库修改我的web应用程序web.config文件时,我有点难过

我试图做的是修改位于
System.ServiceModel
中的
client
部分

基本上我想做一个这样的记录

<system.serviceModel>
    <client>
        <endpoint address="net.tcp://localhost:123/MyService.svc"
                  behaviorConfiguration="DefaultBehaviour" binding="netTcpBinding"
                  bindingConfiguration="TCPBinding" contract="MyService.IMyService"
                  name="MyService" />
    </client>
</system.serviceModel>
但我完全无法理解如何修改实际条目


任何指导都将不胜感激。

您可以这样修改属性:

 using (ServerManager server = new ServerManager()) 
 {
     var siteConfig = server.Sites.First().GetWebConfiguration();
     var section = siteConfig.GetSection("system.serviceModel/client/endpoint");
     section.SetAttributeValue("address", "net.tcp://192.168.0.1:123/MyService.svc");
     server.CommitChanges();
  }
using (ServerManager server = new ServerManager())
{        
    var siteConfig = server.Sites.First().GetWebConfiguration();
    var clientSection = siteConfig.GetEffectiveSectionGroup().SectionGroups["system.ServiceModel"].Sections["client"];
}
 using (ServerManager server = new ServerManager()) 
 {
     var siteConfig = server.Sites.First().GetWebConfiguration();
     var section = siteConfig.GetSection("system.serviceModel/client/endpoint");
     section.SetAttributeValue("address", "net.tcp://192.168.0.1:123/MyService.svc");
     server.CommitChanges();
  }