使用.svc文件和在"WCF服务主机"中托管WCF服务有什么区别?

Exi*_*tos 14 c# asp.net wcf

我写了一个服务,它有一个.svc文件.我可以浏览这项服务,但这似乎是一种奇怪的方式.我想知道是否可以使用.svc文件生成服务,或者我们是否应该考虑使用WCF服务主机并设置绑定等....

Dar*_*wis 9

一个svc文件用于在IIS中托管(它现在可以在.NET 4.0中托管它们).除非你有自行托管的理由,否则我强烈建议坚持使用IIS(WAS),因为它为"免费"提供了大量的托管基础​​设施.

更新(11月16日):更新了断开的链接以指向比较ASP.NET论坛帖子.上一页链接是这里的情况下,它起死回生在将来某个时候.


Lau*_*stN 5

据我所知,在 IIS 中托管服务时需要 .svc 文件。如果您想以其他方式托管服务(例如,通过在代码中实例化服务主机),则不需要它。

话虽这么说,我个人更喜欢使用 IIS 进行服务托管。


Xai*_*oft 5

好吧,在WCF中,您不仅限于在IIS中托管..svc文件等同于asmx文件.如果您要在IIS中托管,我使用了.svc文件,但如果我在控制台应用程序或Windows服务中托管,我通过ServiceHost实例化该服务.