如何在生产.NET网站中更改Web引用?

Jos*_*ell 11 asp.net web-services

我们的Web引用似乎没有在使用它的网站的web.config中定义.我发现在"Web References"文件夹中有一个名为"Reference.map"的配置文件看起来是可编辑的,但是当我编辑它时没有任何反应.我甚至将文件夹中的WSDL文件重命名,以查看它是否会获得新文件.它没.

我是否必须进行构建才能更改引用的Web服务的URL?

Rob*_*Day 20

您可以将Web引用标记为静态或动态URL.如果选择动态,则会将URL添加到web.config中,然后您可以在生产环境中更改该URL.

如果它被标记为静态,那么它将被编译为二进制文件,并且在没有重建的情况下不可更改.

如果它已经是动态的,那么代码会查找动态URL,然后如果它找不到它,那么它将使用默认原始.因此,您只需在Web配置中添加一个条目,例如:

<applicationSettings>
    <MySystem.Properties.Settings>
        <setting name="MySystem_MyService" serializeAs="String">
            <value>http://mysystem/service.asmx</value>
        </setting>
    </MySystem.Properties.Settings>
</applicationSettings>
Run Code Online (Sandbox Code Playgroud)