2011-06-09 35 views

回答

7

svc文件適用於在IIS中託管(現在可以在.NET 4.0中託管without these)。除非你有自己的主機的理由,否則我強烈建議堅持使用IIS(WAS),因爲它提供了很多「免費」託管基礎設施。

UPDATE(11/16): 已更新的斷開鏈接指向比較ASP.NET論壇帖子。以前的鏈接是here以防將來恢復生機。

+0

酷耶只是閱讀自我託管我猜如果我們想要允許TCP綁定,我們將自己主持。爲了我們的需要,IIS中的.svc將會盡我的謝意! – Exitos 2011-06-14 12:19:25

+0

@ Pete2k您也可以使用WAS for TCP綁定。事實上,IIS7中WAS的核心目的是提供超越HTTP的主機功能。爲了讓你的解決方案通過TCP通話,只需要在你的配置文件中添加一個TCP端點定義和你的HTTP端點(以及爲遠程客戶端解除適當的防火牆限制)。 – 2011-06-14 12:34:20

+0

答案中的鏈接已損壞... – 2016-09-11 12:31:24

3

據我所知,.svc文件是在IIS中託管服務時需要。 如果你想承載你的服務(例如通過代碼實例化服務主機),你不需要它。

這就是說,我個人更喜歡使用IIS進行服務託管。

5

那麼,在WCF中,您不僅限於在IIS中託管。 .svc文件相當於一個asmx文件。如果您要在IIS中託管,我已經使用.svc文件,但是如果我在控制檯應用程序或Windows服務中託管,則通過ServiceHost實例化該服務。