【问题标题】:Dynamically consuming WCF in Windows Phone 8 App在 Windows Phone 8 应用程序中动态使用 WCF
【发布时间】:2014-09-22 21:57:40
【问题描述】:

我有一个 WP8 应用程序,该应用程序需要使用 WCF 服务来从我的服务器发送/接收数据。 我的服务和应用程序在我的开发人员计算机上运行良好,使用 localhost 和 VS2013。

现在我在 IIS 中安装了 WCF 服务,服务运行良好!

我的问题是:我想要一种方法来动态更改我的 WCF 服务的地址,而无需重新编译和部署应用程序!

我在 SO 的另一个线程中发现了这种代码的平静,我想知道它是否可以在我在应用程序中动态更改的任何地址中工作:

private MyServiceClient GetMyServiceClient(string url)
{
   Uri uri = new Uri(url);
   BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
   EndpointAddress address = new EndpointAddress(uri);
   MyServiceClient client = new MyServiceClient(binding, address);
   return client;
}

我的应用程序现在只能在 Intranet 环境中运行,所以我不需要高安全级别来访问我的服务器,基本的 httpbinding 现在就足够了。

【问题讨论】:

    标签: c# wcf windows-phone-8


    【解决方案1】:

    您可以查看将 wcf 配置放入配置文件。请参阅此处的帖子 - http://msdn.microsoft.com/en-us/library/ms733932(v=vs.110).aspx

    也看看这个链接 - http://www.codeproject.com/Articles/576820/Basic-Step-by-Step-WCF-WebService

    它给出了一个使用配置文件中定义的 wcf 端点的示例。它使用 wpf 示例,但它应该很容易适应您的场景。

    【讨论】:

    • 但据我所知,在这种情况下,我现在使用的是相同的,wcf 服务器设置存储在 app.config 中,我需要手动更改它并重新部署应用程序再次使用VS2013!如果我像您说的那样使用配置文件,如何在设备上部署的应用程序中发送更改此设置?
    猜你喜欢
    • 2014-10-07
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多