在Windows Phone 8 App中动态使用WCF

时间:2014-09-22 13:53:11

标签: c# wcf windows-phone-8

我有一个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绑定已经足够好。

1 个答案:

答案 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示例,但它应该很容易适应您的场景。