我有一个使用 .NET 4.0 开发的 WCF Web 服务,我需要由 Javascript 客户端调用它。我一直在网上寻找最好的绑定来实现这一点。大多数答案似乎都指向 webhttp,但我担心这是最不安全的绑定之一。配置它的最佳方法是什么?
3 回答
根据我对“使用 jquery 从客户端调用 wcf 服务”的经验和理解,我会说:
如果需要使用 jquery/javascript 调用,您可以使用 webhttp 或 basichttp 绑定(这里肯定 basichttp 比 webhttp 更好)。
一个人甚至写了一篇关于 codeproject 的文章,提到使用 jquery 甚至可以调用基于 wcf 的 wshttp 投标,我自己没有尝试过,所以不确定但是如果你需要用 wshttp 公开你的服务,那么可以参考这个链接关于 CP: http: //www.codeproject.com/Articles/311908/Calling-WCF-service-exposed-with-different-binding
在我看来,我会说:如果没有业务需要将服务公开为其他服务,那么就不要使用 webhttp,同样,如果您的客户端应用程序不是 .net 应用程序并且不需要安全措施,那么您就可以完全避免使用 wshttp,因此我想说的是使用 basichttp投标,在那里您可以获得可互操作的服务,甚至可以在未来增加安全性,如果需要的话。
看看这个页面,它指定了您可以在 wcf 中使用的不同安全配置。
你的javascript客户端是什么?它在浏览器中运行吗?
快速测试您的 WCF 网络服务,您可以安装“Advance REST 客户端”,它适用于 Chrome/Firefox。为了与您的 JS 客户端应用程序集成,您可以根据您的 WCF 动词使用 jQuery http get post。或者,您也可以使用 Angular.JS,例如 $http.get
为了安全起见,您可以在 .net 中保护您的服务端点