2010-02-27 78 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消费。