簡體   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