繁体   English   中英

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

[英]What is the difference between using a .svc file and hosting the WCF service in 'WCF Service Host'?

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

当您在 IIS 中托管时,一个 svc 文件适用(它现在可以在 .NET 4.0 中没有这些托管)。 除非您有自行托管的理由,否则我强烈建议您坚持使用 IIS (WAS),因为它“免费”提供了如此多的托管基础设施。

更新 (11/16):更新断开的链接以指向比较 ASP.NET 论坛帖子。 以前的链接在这里,以防它在未来的某个时候恢复活力。

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

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

话虽如此,我个人更喜欢使用 IIS 进行服务托管。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM