从JavaScript调用WCF服务

时间:2013-09-11 00:01:44

标签: javascript .net wcf

我有一个使用.NET 4.0开发的WCF Web服务,我需要由Javascript客户端调用。我一直在网上搜索最好的绑定来使这成为可能。大多数答案似乎都指向webhttp,但我担心这是最安全的绑定之一。配置它的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

根据我对“使用jquery从客户端调用wcf服务”的经验和理解,我会说:

如果需要使用jquery / javascript进行调用,你可以使用webhttp或basichttp绑定中的任何一种(在这里可以通过webhttp更好地选择basichttp)。

有人甚至在codeproject上写了一篇文章,其中提到使用jquery甚至可以调用wshttp bidning为基础的wcf,我自己没有尝试过,所以不确定但是如果你需要用wshttp公开你的服务,那么可以请参阅CP上的此链接: http://www.codeproject.com/Articles/311908/Calling-WCF-service-exposed-with-different-binding

在我看来,我会说: 如果没有业务需要将服务作为休息服务公开,那么就不要去webhttp了,如果你的客户端应用程序不是.net应用程序,如果不需要安全性,那么你可以完全避免使用wshttp ,所以按照我会说去basichttp 出价,你可以获得可互操作的服务,甚至可以在将来添加安全性,如果需要的话。

答案 1 :(得分:0)

快速测试您的WCF网络服务,您可以安装“高级REST客户端”,它可用于Chrome / Firefox。 为了与您的JS客户端应用程序集成,您可以根据您的WCF动词使用jQuery http get post。或者,您也可以使用Angular.JS,例如$ http.get

为了安全起见,您可以在.net

中保护您的服务端点

答案 2 :(得分:0)

看一下这个page,它指定了你可以在wcf中使用的不同安全配置。

你的javascript客户端是什么?它在浏览器中运行吗?