我正在编写一种仅在内部网络中使用的服务。我将使用紧凑框架(3.5)从移动客户端访问它。我是WCF的新手 - 这会为我提供创建标准Windows服务时无法获得的任何内容吗?在这种环境中使用WCF有什么缺点吗?
答案 0 :(得分:6)
为什么不使用Windows服务中托管的WCF服务?
这些是不同的东西。 Windows服务是一个进程,WCF服务是协议和功能的处理程序/实现者。
编辑很抱歉,如果我听起来太生硬了。您可以在Windows主机中托管WCF服务,但也可以在IIS / WAS或任何其他.NET应用程序中托管它。使用IIS / WAS,您可以获得许多额外功能,例如身份验证,流程回收等。
使用WCF,您可以实现非常可互操作的REST / JSON服务,但您也可以选择非常高级的东西,如WS- *功能。
查看它们。