2011-10-03 90 views
0

我想从使用Jquery的asp.net应用程序调用WCF。 我有一个名为MYservice托管在IIS上的WCF服务。 我有另一个名为MyWeb的应用程序,我创建了一个代理到MYservice。现在我试图使用jQuery来使用MYservice。我怎样才能做到这一点。 在此先感谢。 enter image description here使用jQuery使用WCF服务代理

回答

3

这里有,如果你想直接从JavaScript消耗WCF服务,你应该考虑几件事情:

  • 客户端的JavaScript并不单独存在。它托管在某个地方。在你的情况下,我猜它是托管在ASP.NET应用程序中。此ASP.NET应用程序托管在给定的域上。因此,您应该考虑的第一件事是内置于浏览器中的same origin policy restriction。它基本上禁止你发送AJAX请求到任何与托管javascript的域不同的东西。所以在你的情况下,你必须在同一个应用程序中托管WCF服务
  • 你应该考虑的第二件事是JavaScript AJAX请求通常会执行标准的HTTP请求,如application/x-www-form-urlencoded。他们不会做SOAP。所以如果你想从JavaScript中使用你的WCF服务,最简单的方法就是使用webHttpBinding。这里的one article可能会让你开始。