2010-02-27 63 views
2

我寫了一個簡單的WCF服務,並驗證了我可以從一個asp.net web應用程序調用它。現在我想從Firefox擴展中調用相同的服務。如何通過Firefox擴展與WCF服務通話?

看看這裏的例子,http://dotnetbyexample.blogspot.com/2008/02/calling-wcf-service-from-javascript.html我想如果我在步驟7中得到JavaScript代理,我將能夠從我的Firefox擴展中的JavaScript調用它。

但是當我使用擴展名加載firefox時,它在錯誤控制檯中顯示「Type undefined」,並指向JavaScript代理開始處的Type.registerNamespace行。

生成的代理是否只能從另一個.net應用程序中運行?我應該怎麼做呢?

更新:https://developer.mozilla.org/en/SOAP_in_Gecko-based_Browsers討論如何處理從Firefox調用Web服務。所以如果我們有wsdl的wcf服務,我們應該可以從擴展中做到這一點。

+0

如果你的更新回答你的問題,那麼請添加一個答案與該信息,然後接受答案。 – 2010-02-28 01:29:31

+0

是的,一旦我找到解決方案,我會更新。 – theraju 2010-02-28 01:43:06

+0

本機WSDL和SOAP支持已從Mozilla 1.9/Firefox 3中刪除。本文https://developer.mozilla.org/En/Using_SOAP_in_XULRunner_1.9似乎爲它提供了另一種工作方式,但我還沒有掌握成功地與Web服務交談。我是一般的網絡編程新手,所以我需要一些時間才能弄清楚我是否正確做到了這一點。如果其他人知道在基於SOAP 1.2的WSDL中使用此方法的示例,請告訴我。 – theraju 2010-02-28 19:13:10

回答

0

使用WCF返回普通的xml(不是SOAP)或JSON。 JSON可能是一個很好的選擇,因爲你會從xul/JS消費。