1

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

4

1 回答 1

2

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

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

在使用一种客户端技术而不是另一种时,您应该考虑的因素是:

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

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

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

于 2013-04-04T20:10:55.177 回答