1

我有一个 .net Web 应用程序,它引用了 Web 服务。

我将 Web 服务发布到http://myTestServer/service1.asmx,然后添加了对 .net 应用程序的引用。

Web 服务访问 myTestServer 上的测试数据库。

当我想将 Web 应用程序发布到 myLiveServer - 已经将访问“实时数据库”的 Web 服务版本发布到http://myLiveServer/service1.asmx - 我该如何更改它以便 Web 应用程序引用正确的 Web服务 - 取决于我是发布到测试服务器还是实时服务器?

对于连接字符串之类的东西,很容易更改键以引用正确的服务器/数据库。但是您如何为 Web 服务参考执行此操作?

4

1 回答 1

3

您更改它的方式与连接字符串的方式相同——也就是说,在 web.config 中,或者如果您愿意,也可以通过编程方式进行更改。在 web.config 中,地址位于 system.serviceModel/client/endpoint 下。

<system.serviceModel>
    <client>
        <endpoint address="service URL" name="MyService" />
    ...

以编程方式,您可以修改客户端代理类的 Endpoint.Address 属性。

var client = new ServiceReference.MyServiceSoapClient();
client.Endpoint.Address = new EndpointAddress("service URL");
于 2012-04-08T23:43:45.480 回答