基本上,我的服务包括监控Exchange邮箱。一旦电子邮件到达,服务就会解析它并将数据插入数据库中。仅从该描述就可以清楚地看出,这是Windows服务的一个主要示例。
但是,您何时支持使用IIS服务而不是Windows服务?
此外,还有其他类型的服务可以在Windows上托管吗?
答案 0 :(得分:1)
我想问一下在Windows服务或IIS中托管WCF服务的问题...... 我认为使用简单的WCF服务你应该使用Windows服务,除非你需要IIS提供的许多功能,如应用程序域重新加载,监控等。
如果您的服务需要许多功能,您可以使用IIS来帮助您更轻松地实现这些功能。
我可以争辩的一件事是在Windows服务中托管您的服务有点快,因为您的服务主机将启动或运行,或者在它们进入时无法处理请求,但是使用IIS,您的服务主机将仅构建当一个请求进来时,这意味着如果没有处理任何请求,则没有任何实际运行。
因此,当servicehost始终运行以处理请求时,Windows服务或IIS需要更多时间来重建服务主机以处理传入消息(按需加载)。