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

问题描述 投票:0回答:1

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

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

为了有效地完成这项工作,站点需要在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进行修改。

c# xml wcf-ria-services configurationmanager configurationsection
1个回答
-1
投票

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

[我目前在项目中使用YDeliver作为构建/部署框架,由于它运行在Powershell之上,因此我在posh中使用xml api处理XML。

© www.soinside.com 2019 - 2024. All rights reserved.