0

我正在使用 c# 开发 Windows 应用程序,并且在此 Windows 应用程序中使用 Web 服务器的 Web 服务。

Web 服务应该是动态的,我需要在应用程序中更改它。

我设法通过这段代码做到了:

CallWebService.MyWS ws = new CallWebService.MyWS();
ws.Url = "new url";

这个新的 url 将根据客户的 web 服务器 url 设置。

我在我的应用程序中调用了这个 Web 服务(我的意思是 Web 服务功能)20 到 25 次。

每次调用时都需要更改此路径还是第一次可以?

4

2 回答 2

0

创建一个助手类并使用它。通过使用应用程序设置或更好地存储在数据库的配置表中来使其可配置(如果您正在使用)。

如果您使用的是 WCF 客户端,则可以在客户端构造函数中传递 URL。否则,为您的 Web 服务创建一个部分类以创建该构造函数。

public class MyWebServiceHelper
    {
        private string _url = null;

        public MyWebServiceHelper()
        {
            this._url = GetWsUrlFromDbOrAppConfig();
        }

        public CallWebService.MyWS GetMyWebServiceProxy()
        {
            return new CallWebService.MyWS("WcfBindingConfig", _url);
        }
    }
于 2013-10-11T04:13:37.260 回答
0

为您的服务使用固定端口号并在您的 app/web.config 文件中配置此 url 并在您的代码中使用它。

于 2013-10-11T03:34:32.137 回答