【问题标题】:Refreshing service references updates the app.config刷新服务引用会更新 app.config
【发布时间】:2011-06-05 06:34:57
【问题描述】:

每次我对我的 WS 进行更改并在 Visual Studio 中更新引用时,VS 都会用其他不必要的信息覆盖我的 app.config。所以当我之后启动我的客户端时,我得到了这个错误:

处理标头时发现错误

代码生成器所做的更改是从每个绑定中删除这一行(注意我使用的是 customBinding/httpsTransport):

<security authenticationMode="UserNameOverTransport" includeTimestamp="false">
    <secureConversationBootstrap/>
</security>

然后我必须关闭客户端,恢复 app.config 更改并重新启动客户端,这很麻烦。

我希望 app.config 不受影响。

您是否遇到同样的问题,是否有解决方法?

【问题讨论】:

    标签: .net app-config service-reference


    【解决方案1】:

    停止改变你的WS!?! :P

    说真的,因为您要更新 WS,然后更新引用,所以它将更新 app.config / web.config。原因是 applicationSettings 下有一个部分引用了 WS。

    前:

     <applicationSettings>
        <RemoteAssessment.CatCall.My.MySettings>
            <setting name="RemoteAssessment_CatCall_CATService01_CATService"
                serializeAs="String">
                <value>URLTOSERVICE/catservice.asmx</value>
            </setting>
        </RemoteAssessment.CatCall.My.MySettings>
    </applicationSettings>
    

    遗憾的是,我认为没有办法阻止 VS 更新 app.config。不过我可能是错的。

    【讨论】:

    • 感谢您的回答,但我的 app.config 中没有该 applicationSettings 部分。 (可能是 VB.NET 的东西?)。我确实有一个引用服务的端点部分
    • 这只是我所说的关于 app.config 引用 WS 的示例。
    【解决方案2】:

    最终以编程方式解决了问题。

    【讨论】:

    • 您能否简要描述一下您是如何解决这个问题的?使用 ChannelFactory?谢谢。
    猜你喜欢
    • 2013-04-15
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多