如何以编程方式将域服务端点添加到web.config

时间:2013-03-05 00:49:34

标签: c# xml wcf-ria-services configurationmanager configurationsection

首先,我要感谢StackOverflow中的每个人对社区的持续贡献。

就此而言,我需要帮助通过C#以编程方式操作站点的web.config。有问题的站点托管Silverlight 5应用程序,该应用程序通过WCF RIA服务与服务器运行时通信。

我正在编写的代码是自动构建 - 部署 - 测试场景的引导加载程序的一部分,旨在测试WCF Ria服务堆栈。问题在于,为了正确测试服务,单元测试代码需要能够通过新的soap端点与Ria服务进行通信。

为了有效地完成这项工作,网站需要一个Microsoft.ServiceModel.DomainServices.Hosting dll在其bin文件夹中的副本,以及一个新的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进行修改?

由于

</bleepzter>

1 个答案:

答案 0 :(得分:-1)

我会将配置操作作为构建脚本的一部分。

我目前在我的项目中使用YDeliver作为构建/部署框架,并且由于它在Powershell上运行,我使用豪华的xml api来操作XML。