1

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

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

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

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

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

4

1 回答 1

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

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

Service1 asmxService = new Service1();
asmxService.Url = "your uri here";
于 2012-06-28T12:35:41.540 回答