【问题标题】:WPF or ASP.NET as WCF ClientWPF 或 ASP.NET 作为 WCF 客户端
【发布时间】:2013-04-04 19:30:50
【问题描述】:

我是 WCF 新手,现在正在学习教程。我想知道使用 WPF 或 ASP.NET Web 应用程序作为服务客户端的优点和缺点是什么。我知道这取决于服务的类型,但除了一个是 Windows 应用程序和另一个是 Web 应用程序的共同区别之外,一个比另一个有什么优势。

【问题讨论】:

  • C# client app vs. web app 的可能重复项
  • 使用 Web 应用程序进行部署通常更容易。您只是将一个副本部署到服务器而不是每个用户。除非您在浏览器选择被锁定的公司环境中,否则您可能必须为您的用户使用网络应用程序支持 N 种浏览器类型。
  • WCF 服务不知道客户端是 WPF 还是 ASP.NET。合适的或最好的客户是合适的或最好的客户客户。由于 ASP.NET 是一个更受控制的环境,因此对 WCF 的需求不大。 Web 应用程序可以访问数据库并且仍然关闭端口 1433。让 WPF 应用程序直接访问数据库会大大增加攻击面。

标签: asp.net wpf wcf web-services


【解决方案1】:

首先,客户端技术的选择完全不取决于您将与之交谈的服务类型。 WPF/Winforms 和 Web 应用程序都可以完美地与 Web 服务通信。

相反,客户端技术的选择应该完全由客户端

的需求驱动

在使用一种客户端技术时应考虑的因素包括:

  • 您(和您的团队)可以使用的专有技术
  • 部署场景:如何将应用提供给用户等。
  • 客户端环境:您需要支持多少个操作系统,在开发 Web 应用时需要支持多少种不同的浏览器?
  • 您是否有偶尔连接的场景,或者您需要对客户端资源的特权访问? - 这会在一定程度上向富客户端倾斜。

即便如此,在许多情况下,Web 应用程序似乎是一个非常有效的选择,因为您可以访问大量非 MS 技术,如 Javascript 框架、CSS 资源等。

就个人而言:不要使用 WCF 来定义您的 Web 服务 - 有很棒的开源框架,最值得注意的是 ServiceStack,这将使您更有效率并专注于您的服务所做的事情,而不是在机制和抽象上.

【讨论】:

    猜你喜欢
    • 2010-12-25
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多