【发布时间】:2013-02-19 06:26:51
【问题描述】:
我需要通过 C# 以编程方式操作网站的 web.config 的帮助。有问题的站点托管了一个 Silverlight 5 应用程序,该应用程序通过 WCF RIA 服务与服务器运行时通信。
我正在编写的代码是用于测试 WCF Ria 服务堆栈的自动化构建-部署-测试场景的引导加载程序的一部分。问题在于,为了正确测试服务,单元测试代码需要能够通过新的soap 端点与 Ria 服务进行通信。
为了有效地完成这项工作,站点需要在其 bin 文件夹中复制 Microsoft.ServiceModel.DomainServices.Hosting dll,以及一个新的 soap 端点,这将使域服务配置部分如下所示:
<system.serviceModel>
<domainServices>
<endpoints>
<add name="OData" .../>
***<add name="Soap" type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>***
</endpoints>
</domainServices>
</system.serviceModel>
虽然我相信我可以通过 C# xml api 修改 web.config,但我想知道是否有其他方法可以通过 ConfigurationManager 来修改?
【问题讨论】:
-
建议您使用 ServiceStack.com 而不是 WCF。然后,您可以随时使用您想要的任何域/网址。
标签: c# xml wcf-ria-services configurationmanager configurationsection