我可以在Windows服务中托管(自我托管)WCF服务并通过http公开它?

问题描述:

我是新来的WCF ..这是可能的,如果它通过外部Web应用程序使用它是更好的IIS和HTTP,即由ASP.NET MVC应用程序托管的服务?我可以在Windows服务中托管(自我托管)WCF服务并通过http公开它?

是的,您可以在Windows服务中托管WCF服务。

http://msdn.microsoft.com/en-us/library/ms733069.aspx

我会说,如果可以存放在IIS中它可能是更好。

+0

我只是想确认在Windows服务中托管WCF服务意味着它仍然可以通过http端口80公开给外部应用程序? – 2012-01-31 19:55:58

+0

这是一个很好的问题,我假设该服务必须以管理用户身份运行,以绑定到1024以下的端口。但我可能错了。 – BNL 2012-01-31 19:58:49

+0

我知道,端口80(甚至443)上的自托管在XP/Server 2003上不是问题,但可能存在需要在W7/S2008上运行的端口预留命令。 – 2012-01-31 21:23:53