在Windows Phone 8应用程序中动态使用WCF
本文关键字:动态 WCF 应用程序 Windows Phone | 更新日期: 2023-09-27 18:24:05
我有一个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现在已经足够好了。
您可以考虑将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示例,但它应该很容易适应您的场景。