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();
}