ライブラリを使用して Web アプリケーションの web.config ファイルを変更しようとして、少し悲しくなっていMicrosoft.Web.Administration.ServerManager
ます。
私がやろうとしているのは、にあるclient
セクションを変更することSystem.ServiceModel
です。
基本的にはこんな感じでエントリーしたいと思います
<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>
これに変更します
<system.serviceModel>
<client>
<endpoint address="net.tcp://192.168.0.1:123/MyService.svc"
behaviorConfiguration="DefaultBehaviour" binding="netTcpBinding"
bindingConfiguration="TCPBinding" contract="MyService.IMyService"
name="MyService" />
</client>
</system.serviceModel>
私はSectionGroupをそのまま取得することができました
using (ServerManager server = new ServerManager())
{
var siteConfig = server.Sites.First().GetWebConfiguration();
var clientSection = siteConfig.GetEffectiveSectionGroup().SectionGroups["system.ServiceModel"].Sections["client"];
}
しかし、実際のエントリを変更する方法については完全に行き詰まっています。
ご指導いただければ幸いです。