如何通过UWP中的代码隐藏引用WCF服务?

时间:2018-10-03 06:15:44

标签: wcf uwp

现在,我需要在UWP程序中引用WCF服务。但是,WCF服务的地址将来可能会经常更改。

我不想每次地址更改时都重新生成/重新发布项目。

因此,我想使用2 5s 3 3s 保存/加载WCF服务的地址。每个程序开始时,它将从LocalSettings重新加载地址。而且,如果地址发生变化,我只允许客户从UI更改LocalSettings,而无需重建/重新发布项目。

我该怎么办?还是有其他更好的方法呢?

2 个答案:

答案 0 :(得分:1)

如果它是RESTful服务,则可以使用HttpClient相关的API在UWP中使用REST服务。

请注意,REST是一种资源,它使用可以通过URI定位的标准HTTP GET,POST,PUT方法来实现统一接口。因此,您可以使用HttpClient在后台代码中调用它。发送http请求后,您将获得响应,然后您可以分析响应结果。

供您参考的相似主题:Calling web service asynchronously in page constructor

答案 1 :(得分:0)

使用LocalSettings这样的解决方案。

LocalSettings只是一个字典,您可以在其中分配要存储的值,然后取出。

ApplicationData.Current.LocalSettings["ServiceAddress"] = "something";
Debug.WriteLine(ApplicationData.Current.LocalSettings["ServiceAddress"]);

此类设置将在应用重启后保留下来,并存储在applicaton的私有存储中。

您可能希望在初次启动时将此设置作为默认值。