【发布时间】:2015-07-23 18:59:48
【问题描述】:
我的问题是关于 WCF 服务的。我最近参与了一个使用 WCF 服务的 ASP.NET 项目(我之前没有太多接触过它们),我对什么是 WCF 服务以及什么不是。
我的困惑来自我们使用的 WCF 服务,它似乎不是典型的 WCF 服务。当我通过在 Visual Studio 中添加一个新项目(使用“WCF 服务应用程序”模板)来创建 WCF 服务时,它会生成一个带有 Service.svc 的项目,并且项目图标是 Web 服务图标。但是,对于我们拥有的另一个 WCF 服务(用于从 Ajax 到 ASP.NET 应用程序的调用),我们有一个项目,它看起来是一个普通的 C# 项目 - 它的图标是典型的 C# 项目图标,项目内容仅包括调用其他函数的 Service.cs 文件(不是普通的 .svc 扩展名)。此 Service.cs 文件实现了 ServiceContract/ServiceBehavior/OperationContract 属性,但是这可能是手动创建的 WCF 服务?
在主项目 Web.config 中有一个指向 Service.cs 文件的标记,而使用 WCF 模板创建的“真正的”WCF 服务不包含此标记。
希望我已经提供了足够的信息,以便有人告诉我所关注的项目是否实际上是 WCF 服务?
非常感谢!
【问题讨论】:
-
你可以做WCF而不是一个ASP.NET应用程序,它被称为self hosting
-
正如@ScottChamberlain 所说,它是自托管的 WCF 服务。一个简单的示例:stackoverflow.com/questions/12899360/…
标签: c# asp.net .net web-services wcf