WCF 服务与 Windows 服务

Posted

技术标签:

【中文标题】WCF 服务与 Windows 服务【英文标题】:WCF Service vs Windows Service 【发布时间】:2011-06-15 20:56:47 【问题描述】:

我正在编写一个只能在内部网络中使用的服务。我将使用紧凑框架(3.5)从移动客户端访问它。我是 WCF 的新手——这会为我提供创建标准 Windows 服务所没有的任何东西吗?在这种环境下使用 WCF 有什么缺点吗?

【问题讨论】:

标准 Windows 服务是在特定机器上运行并在该机器上执行某些操作的进程。默认情况下,它没有任何“传出”通信——这就是 WCF 带来的。 【参考方案1】:

为什么不使用托管在 Windows 服务中的 WCF 服务?

这些是不同的东西。 Windows 服务是一个进程,而 WCF 服务是协议和功能的处理程序/实现者。

编辑对不起,如果我听起来太直率了。您可以在 Windows 主机中托管 WCF 服务,但也可以在 IIS/WAS 或任何其他 .NET 应用程序中托管它。使用 IIS/WAS,您可以获得许多附加功能,例如身份验证、进程回收等。

使用 WCF,您可以实现非常可互操作的 REST/JSON 服务,但您也可以选择非常高级的东西,例如 WS-* 功能。

查找它们。

【讨论】:

+1 想知道两者之间有什么区别,这告诉了我需要知道的内容。 来自 MSDN 关于如何在 Windows 服务中托管 WCF 服务的其他信息:msdn.microsoft.com/en-us/library/ms733069(v=vs.100).aspx 和 msdn.microsoft.com/en-us/library/ms734781.aspx

以上是关于WCF 服务与 Windows 服务的主要内容,如果未能解决你的问题,请参考以下文章

使用 WCF NetNamedPipe 与客户端通信的 Windows 服务

带有 Windows 服务的 WCF 服务

如何对 Windows 服务中托管的 wcf 服务进行负载/压力测试?

如何在虚拟机中使用托管在 Windows 服务中的 WCF

为啥托管在 Windows 服务内的 WCF 服务会在一段时间后死掉

选择使用 IIS 进行 WCF 服务托管或使用 Windows 服务进行自托管