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