【问题标题】:How to reference the WCF service by code-behind in UWP?如何在 UWP 中通过代码隐藏引用 WCF 服务?
【发布时间】:2018-10-04 11:25:47
【问题描述】:

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

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

所以我想使用LocalSettings 来保存/加载 WCF 服务的地址。每次程序开始,它都会从LocalSettings 重新加载地址。如果地址发生变化,我只让客户从 UI 中更改LocalSettings,而不需要重新构建/重新发布项目。

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

【问题讨论】:

    标签: wcf uwp


    【解决方案1】:

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

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

    类似的帖子供您参考:Calling web service asynchronously in page constructor

    【讨论】:

      【解决方案2】:

      对这种事情使用LocalSettings 是一个很好的解决方案。

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

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

      此类设置将在应用重启后继续存在,并存储在应用的私有存储中。

      您可能希望在首次启动时使用默认值播种此设置。

      【讨论】:

      • 对不起,我知道如何使用 LocalSettings,但现在我不知道如何在代码隐藏中引用地址,因为地址是一个变量。也许你还误解了我的意思。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      相关资源
      最近更新 更多