【发布时间】: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