【问题标题】:Implementing web service with WCF 4.0 with authentification使用带有身份验证的 WCF 4.0 实现 Web 服务
【发布时间】:2010-11-03 13:20:49
【问题描述】:

我正在开始开发新项目,由于我是 WCF 世界的新手,所以我想征求您的意见。

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

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

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

【问题讨论】:

  • 您需要提供有关您正在使用的数据类型的更多信息。性能预期等。

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


【解决方案1】:

由于您正在开发基于 Web 的解决方案和 WPF 客户端,因此我会为您的 WCF 服务推荐以下选项:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多