我有一个WP8应用程序,这个应用程序需要使用WCF服务来从我的服务器发送/接收数据。 我使用localhost和VS2013在我的开发人员计算机上运行该服务和应用程序。
现在我在IIS中安装了WCF服务,服务运行良好!
我的问题是:我想要一种方法来改变我的WCF服务的地址,而无需重新编译应用程序并进行部署!
我在SO的另一个帖子中找到了这个代码的安静,我想知道它是否适用于我在dinamycally应用程序中更改的任何地址:
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环境中运行,因此我不需要高安全级别来访问我的服务器,现在基本的http绑定已经足够好。
答案 0 :(得分:0)
您可以查看将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示例,但它应该很容易适应您的场景。