允许用户指定端点

时间:2012-06-28 12:17:06

标签: c# wpf web-services

我在WPF中创建了一个桌面应用程序,希望以.exe文件的形式提供给客户端。

目前,该应用程序有一个引用它的Web服务,其中Web服务将位于客户端Web服务器上。

Web服务的URL很可能会根据客户端而改变,因此可以为用户添加一个选项,让他们在知道Web服务URL后自行添加服务引用吗?

app.config中设置了端点地址,因此如果应用程序启动时,它会向用户显示一个文本框以输入URL,然后在按钮上单击应用程序更新服务引用。这可能吗?

我遇到了很多不同的文章,但是不确定是否可以重新编译代码?

1 个答案:

答案 0 :(得分:1)

假设它是一个WCF服务,如果它被称为Service1,你可以像这样设置它的地址:

Service1Client wcfServiceClient = new Service1Client();
wcfServiceClient.Endpoint.Address = new System.ServiceModel.EndpointAddress("your uri here");
//now you will invoke the service in the address you defined

ASMX服务(在此示例中仍然称为Service1以保持一致性)可以像这样设置:

Service1 asmxService = new Service1();
asmxService.Url = "your uri here";