托管提供Web服务的WPF应用程序需要什么?

时间:2010-09-17 19:40:39

标签: .net wpf hosting

我想构建一个可以安装在用户计算机上的WPF Web应用程序。因此,任何托管要求都将取决于用户具有的任何配置。主持WPF应用程序有什么要求?

  1. 可以使用任何操作系统吗?
  2. 是否需要在机器上安装.Net框架?
  3. 显然必须安装一些网络服务器,这项技术的网络服务器有哪些限制?它必须是IIS吗?
  4. 还有别的吗?

4 个答案:

答案 0 :(得分:0)

您需要查看Windows Communication Foundation。它可以使用任何.NET应用程序并在其中托管Web服务(通过各种绑定)。

任何可以托管WCF(.NET Framework 3及更高版本)的操作系统都应该足够。显然,在客户端计算机上公开Web服务会产生安全隐患/约束。

答案 1 :(得分:0)

WPF是一种客户端技术 - 并非真正的“托管”技术。通常,您将Windows Communication Foundation (WCF)用于服务提供商。

对于上述两种技术中的任何一种,系统都需要安装适当的.NET框架。 (如果你的目标是.NET 3.5,它将需要.NET 3.5等。)WPF需要操作系统的Windows,因为Mono项目不支持它。但是,WCF is partially supported via Mono在其他平台上。

答案 2 :(得分:0)

您是在谈论WPF还是WCF?

Windows Presentation Foundation 是xaml代码中的“Windows窗体”, Windows Comunication Foundation 是ASMX和WSE Web服务的下一步。

你写的方式,你正在谈论的是WCF,而不是WPF。

WPF是一个Windows应用程序,可以在安装了.NET Framework 3.0+的任何Windows计算机上运行

WCF是一个服务应用,我会给你一个更好的答案,指出我在问题中的答案

  

What does WCF mean?

我希望这就是你想要的。

答案 3 :(得分:0)

这是与之前一段时间相同的问题,用WPF取代Silveright。基本上相同的答案是正确的,但内置的内容稍微少一点,以使您更容易;您仍然需要向客户端无关的服务器发出请求。你也可以使用.Net框架的全部功能,而Silverlight只有一个较小的子集(不是真正的子集,但我想你可以这么说)。这意味着客户端只需要安装.Net框架。

至于客户端可以连接的服务器,它可能是任何东西,但它实际上取决于你用它做什么。如果要提供通用文件或标准Web服务,是的,任何Web服务器都可以这样做。由客户端(WPF应用程序)来解释它从服务器接收的数据。

使用WPF时,您通常只能使用Windows操作系统,请参阅其他答案。

然而,WPF浏览器应用程序(BAP)实际上并不是那么出色的技术(自从我上次查看它以来可能已经成熟了一些,这是很久以前的事了);如果用户必须将其安装在他的计算机上,那为什么还要把它放在浏览器中呢?通过点击一次或其他方式部署它。