我每次打电话时都需要更改网络服务路径吗?

时间:2013-10-11 03:31:48

标签: c# web-services

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

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

我设法用这段代码完成了:

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

此新网址将根据客户的网络服务器网址设置。

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

我每次打电话时都需要改变这条路径,还是第一次没问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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);
        }
    }