2009-02-17 51 views
3

我試圖做一個WCF服務,將使用JSON-P(長話短說,我們必須調用Web服務跨域並接收回調,所以我需要它與JSON一起工作-P)。帶WCF的JSON-P的示例?

我在MSDN上找到了代碼示例(http://msdn.microsoft.com/en-us/library/cc716898.aspx)。如果我解壓縮ZIP文件並導航到Samples \ WCFWFCardSpace \ WCF \ Extensibility \ Ajax \ JSONP \ CS,我會得到一個項目,其中創建了某些綁定和擴展,這將使WCF能夠調用一個調用JS函數返回JSON後。

不幸的是,當我嘗試複製此代碼並在我的項目中實現它時,它不起作用。

我得到以下錯誤:

配置綁定擴展 'system.serviceModel /綁定/ jsonpBinding' 找不到。驗證此綁定擴展在system.serviceModel/extensions/bindingExtensions中正確註冊,並且拼寫正確。

就好像微軟的開發人員遺漏了一些必需的代碼,這些工作都是必需的,我不確定他們遺漏了什麼或者它的意圖。

有沒有人有與JSON-P使用WCF的經驗?

如果有一種方法可以讓這個示例項目起作用,那麼我就是全耳朵。

如果有另一種方法可以將Javascript跨域的Web服務調用到WCF,我也很感興趣。

+0

呀,這基本上是我在我回答你的其他問題提出,儘管這個問題有很多更多的Windows和WCF-主義是我不知道如何回答這裏。安裝Firebug,看看發生了什麼... – slacy 2009-02-17 06:08:20

回答

2

你可以在你的問題中包含你的web.config文件嗎?

您收到的消息是由於web.config中的擴展元素不存在或無效。

驗證以下

<system.serviceModel> 
    <!-- client, behavior, and bindings --> 
    <extensions> 
    <bindingElementExtensions> 
     <add name="jsonpMessageEncoding" 
      type="Namespace, Assembly, Version=X.X.X.X, Culture=neutral, PublicKeyToken=null"/> 
    </bindingElementExtensions> 
    </extensions>  
</system.serviceModel> 
+1

不錯的答案,剛剛解決了我的問題++ – redsquare 2009-09-09 12:52:46