正在创建不带.svc文件的WCF服务

本文关键字:文件 WCF 服务 svc 创建 | 更新日期: 2023-09-27 18:26:45

我在运行包含wcf服务的几个文件时遇到问题。创建该服务时没有配置文件,也没有.svc文件。是否可以在没有.svc文件的情况下运行服务。这是两个简单的C#类文件,它们有完整的服务需求,比如服务合同和操作合同。

我尝试过从另一个类调用它,但它给出了这样的错误:"具有类库输出类型的项目不能直接启动"

我的问题是:是否需要一个service.svc文件?

正在创建不带.svc文件的WCF服务

如果您不在IIS中托管服务,则不需要.svc。IIS中使用.svc的原因是:

IIS中托管的WCF服务表示为特殊内容文件(.svc文件)。此型号与ASMX页面在IIS应用程序内部表示为.ASMX的方式文件。.svc文件包含WCF特定的处理指令(@ServiceHost),允许WCF托管基础结构激活响应传入消息的托管服务。

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

但是,请注意,即使SelfHosting(在windows进程中运行WCF服务),您仍然需要一个可执行文件(即,您不能仅单独运行类库)

.svc文件是在IIS中托管服务时所必需的。该文件实际上是一个类似于.asmx文件的文本文件。如果你用任何文本编辑器打开它,你会看到一些细节,比如.asmx文件。如语言(C#/VB)、服务代码和服务名称、调试等

如果您不在IIS上托管,则没有必要拥有svc文件。自托管就是没有svc文件的例子。