2014-09-22 71 views
0

我有一個WP8應用程序,此應用程序需要使用WCF服務來從我的服務器發送/接收數據。 我的服務和應用程序在我的開發人員計算機上運行良好,使用localhost和VS2013。動態消費Windows Phone 8中的WCF應用程序

現在我在IIS中安裝了WCF服務,該服務運行良好!

我的問題是:我想要一個方法來改變我的WCF服務的地址,而不需要重新編譯應用程序並部署它!

我發現在另一個線程代碼,這在和平,這樣我想知道它是否會像我在我的應用程序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環境中,所以我不需要很高的安全級別來訪問我的服務器,基本的httpbinding現在已經足夠好了。

回答

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示例,但它應該很容易適應您的場景。

+0

但是在這種情況下,據我所知與現在一樣,wcf服務器設置存儲在app.config中,我需要手動更改它,並再次使用VS2013部署應用程序!如果我像你說的那樣使用配置文件,我該如何在設備上部署的應用程序中發送更改此設置? – 2014-09-22 14:42:53

相關問題