2013-06-28 60 views
0

我正在使用VS2012。當我添加了WCF REST服務的服務引用時,我的客戶端配置未更新。它正在更新,如果我更改綁定到WCF服務中的'basicHttpBinding'。以下是我的WCF服務配置。WCF REST服務的客戶端配置未更新

<endpoint address="" binding="webHttpBinding" contract="MyService.IService1" behaviorConfiguration="RestBehavior"> 

<endpointBehaviors> 
    <behavior name="RestBehavior"> 
     <webHttp helpEnabled="true"/> 
    </behavior> 
    </endpointBehaviors> 

我的WCF服務被分成以下項目。

  1. WCFHost(只.SVC與上述和使用以下兩種projs web.config文件)
  2. WCFInterfaces(類庫,沒有配置文件)
  3. WCFImplementaions(類庫,沒有配置文件)

我不知道我是否做了任何錯誤的解耦上面的WCF層,因此我的客戶端應用程序無法獲取配置詳細信息添加服務引用時。

+0

你的問題還不太清楚(如果這是一個問題)。您的意思是,當您更新客戶端項目上的服務引用時,您的客戶端配置是否不根據服務器配置進行更新?然後右鍵單擊服務參考,單擊配置並檢查URL是否指向正確的服務。該URL用於更新引用,而不是您的配置中的引用。如果這不是完全相關的話:用實際問題擴大你的問題,重現步驟和你嘗試過的東西。 – CodeCaster

+0

感謝您的回覆。我有問題提供更多細節。網址指向正確的服務。 –

+0

我可以假設mexHttpBinding無法提供webHttpBinding? –

回答

1

因爲SOAP服務提供了WSDL,所以Visual Studio服務引用實現了神奇功能。如果您創建REST服務,則不存在WSDL,它將不起作用。當你切換到基本的HTTP時,它可以工作,因爲它是SOAP。你必須使用像HttpClient這樣的HTTP庫來與REST端點進行通信。

相關問題