簡體   English   中英

不使用.svc文件創建WCF服務

[英]Creating WCF service without .svc file

我在運行包含wcf服務的少量文件時遇到問題。 在沒有配置文件且沒有.svc文件的情況下創建服務。 是否可以在沒有.svc文件的情況下運行服務。 這些是2個簡單的C#類文件,它們具有完整的服務要求,如服務合同和操作合同。

我試過從另一個類調用它,但它給出了這個錯誤:“無法直接啟動具有類庫輸出類型的項目”

我的問題是:是否有必要有一個service.svc文件?

如果您不在IIS中托管服務,則不需要.svc。 IIS中.svc的原因是:

IIS中托管的WCF服務在IIS應用程序中表示為特殊內容文件(.svc文件)。 此模型類似於ASMX頁面在IIS應用程序中表示為.asmx文件的方式。 .svc文件包含特定於WCF的處理指令(@ServiceHost),該指令允許WCF托管基礎結構激活托管服務以響應傳入消息。

在IIS中托管服務時需要.svc文件。 該文件實際上是一個類似於.asmx文件的文本文件。 如果用任何文本編輯器打開它,你會看到一些像.asmx文件這樣的細節。 如語言(C#/ VB),服務代碼和服務名稱,調試等。

如果您沒有在IIS上托管,則不需要svc文件。 自托管是沒有svc文件的例子。

看看WCF WebAPI它有很多很酷的部分,可以讓你做一些事情,比如在IIS之外托管或通過Binding托管。 本文將指導您完成一些基本服務。 http://www.tugberkugurlu.com/archive/introduction-to-wcf-web-api-new-rest-face-ofnet

但請注意,即使SelfHosting(在Windows進程中運行WCF服務),您仍然需要一個可執行文件(即您不能自己運行一個類庫)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM