使用带有身份验证的WCF 4.0实现Web服务

时间:2010-11-03 13:20:49

标签: c# .net asp.net wcf web-services

我正在开始开发新项目,因为我是WCF世界的新成员,我想问你的建议。

我将实现web服务,它将为WPF客户端和ASP.NET站点提供数据。网站和Web服务应该托管在Windows共享托管(而不是服务器)中,这个事实困扰着我。 WPF客户端和网站将为用户提供几乎相同的功能,因此我希望在Web服务中实现所有逻辑,而不是在客户端和网站中复制它。

不确定实现此类Web服务的最佳方式是什么 - REST,SOAP还是其他什么?请帮助我选择用于创建Web服务的技术,我只想获得最佳解决方案的方向。 10倍。

更新:抱歉,我没有写详细信息。服务将类似于带管理面板的在线商店,因此Web服务将用于获取产品和向系统添加新产品。它不支持大量的客户,它只是小型网店的解决方案。

1 个答案:

答案 0 :(得分:0)

由于您正在开发基于Web的解决方案和WPF客户端,我建议您为WCF服务提供以下选项:

  1. REST选项 - 如果您在客户端上使用Json和其他东西有一些复杂的Ajax架构,或者您希望公开公开您的服务,那么此选项很有用。在这种情况下,选项是使用服务上的webHttpBinding公开HTTP端点。由于您的部署将位于共享Web服务器上,因此您可以在IIS中托管服务。我建议考虑安全的SSL选项。

  2. 肥皂选项 - 这个选项很简单,大多数开发人员都应该更熟悉,因为它就像一个普通的Web服务。在这种情况下,我将在服务上使用带有wsHttpBinding的HTTP端点以增强安全性。由于您的部署将位于共享Web服务器上,因此您可以在IIS中托管服务。我建议考虑安全的SSL选项。

  3. 无论您选择何种解决方案,您都可以实现您的目标,即拥有简单的SOA架构,并为您的CRUD操作提供集中服务。

    我希望这能回答你的问题。