我写了一个服务,它有一个.svc文件。我可以浏览这项服务,但这似乎是一种奇怪的方式。我想知道是否可以使用.svc文件生成服务,或者我们是否应该考虑使用WCF服务主机并设置绑定等....
我写了一个服务,它有一个.svc文件。我可以浏览这项服务,但这似乎是一种奇怪的方式。我想知道是否可以使用.svc文件生成服务,或者我们是否应该考虑使用WCF服务主机并设置绑定等....
一个svc文件适用于您在IIS中托管(它现在可以托管 没有这些 在.NET 4.0中。除非你有自行托管的理由,否则我强烈建议坚持使用IIS(WAS),因为它为“免费”提供了大量的托管基础设施。
更新(11/16): 更新了断开的链接以指向比较ASP.NET论坛帖子。以前的链接是 这里 万一它将来某个时候恢复生机。
一个svc文件适用于您在IIS中托管(它现在可以托管 没有这些 在.NET 4.0中。除非你有自行托管的理由,否则我强烈建议坚持使用IIS(WAS),因为它为“免费”提供了大量的托管基础设施。
更新(11/16): 更新了断开的链接以指向比较ASP.NET论坛帖子。以前的链接是 这里 万一它将来某个时候恢复生机。
好吧,在WCF中,您不仅限于在IIS中托管。 .svc文件等同于asmx文件。如果您要在IIS中托管,我使用了.svc文件,但如果我在控制台应用程序或Windows服务中托管,我通过ServiceHost实例化该服务。
据我所知,在IIS中托管服务时需要.svc文件。 如果您想以其他方式托管您的服务(例如,通过在代码中实例化服务主机),您不应该需要它。
话虽这么说,我个人更喜欢使用IIS进行服务托管。