2011-03-09 107 views
0

我正在使用.Net 2.0 Web應用程序和WCF的項目上工作。 如果我通過默認配置使用WCF,當.Net 2.0項目調用它的方法時,它會爲不支持的SOAP消息拋出異常。.Net 2.0消費WCF

瞪大眼睛,發現人們提及,WCF需要更改結合basicHttpBinding的 - > http://msdn.microsoft.com/en-us/library/ms731134.aspx

嘗試,因爲我在IIS中託管我沒有像下面顯示的示例那樣執行BasicHttpBinding實例化。

// Create a BasicHttpBinding instance 
BasicHttpBinding binding = new BasicHttpBinding(); 

但是這一次,我甚至無法運行WCF服務。當我運行使用鼠標右鍵,查看瀏覽器中,我得到一個頁面,

「服務名稱」具有零應用 (非基礎設施)端點

我對WCF的web配置是完全一樣作爲我給出的鏈接,只是我已經改變了合同以適合我的文件。

任何有經驗的人都在意幫忙嗎? 感謝

的Web.config

<system.serviceModel> 
    <services> 
     <service name="MyService" behaviorConfiguration="HttpGetMetadata"> 
     <endpoint address="" contract="MyContractName" binding="basicHttpBinding" /> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="HttpGetMetadata"> 
      <serviceMetadata httpGetEnabled="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
+0

您需要分享您的配置才能提供幫助。 – RQDQ 2011-03-09 02:23:51

+0

基本上,配置文件是創建新WCF項目時的默認配置,並且我在此處添加了[example](http://msdn.microsoft.com/en-us/library/ms731134.aspx)。只更改合同名稱 – 2011-03-09 09:53:33

+0

向我們顯示代碼和配置,或者我們無法幫助。 – 2011-03-10 03:20:18

回答

1

是的,我只是今天做。

  • 定義與BasicHttpBinding
  • WCF服務在您的客戶端,添加Web引用,如果你需要,你需要使用WSE 2.0 SP3安全它將創建一個SoapClient的

我的情況要求使用SSL的明文用戶名/密碼,我很樂意使用this來使用它。

+0

你的觀點對我沒有太大的幫助,但是我對你很有幫助,並且被標記爲答案,因爲這對其他需要的人非常有用。儘管我不確定發生了什麼問題,但我成功地完成了自己的工作。我找到了svceditor,刪除了用於webconfig的部分並使用svceditor添加它。它的工作原理,但代碼似乎是完全一樣的 – 2011-03-11 01:14:31