在 .NET Core 项目中添加 WCF Service

What is Web Service?

微软的 ASP.NET Web Service 是一套基于XML扩展标记语言,使用Soap简单对象访问协议实现的网络数据交互服务。它使用 WSDL 来描述服务相关的接口。
ASP.NET Web Service 必须依赖于 IIS,是一种无状态的通讯协议。

Why WCF?

从某种程度上来说,Web Service 是 WCF(Windows Communication Foundation)的子集,它支持 Web Service 的所有标准。当然它不仅仅支持 Web Service,它是微软为整合.NET平台下所有的和分布式系统有关的技术而创建的统一框架。
WCF 相对 Web Service 的优势很多,不在此一一举例。
在 .NET Core 的正式版中,大概是由于跨平台的需要,微软抛弃了 Web Service,所以我们只能用 WCF 来添加网络服务。

How to?

首先可以在这里下载安装 Visual Studio WCF Connected Service 的扩展。
其次,创建一个 .NET Core 项目(以类库项目为例)。

在项目中添加 WCF 服务:


添加对应的 Webservice.asmx,修改相关参数(其实只要改名字就好),一路 next 然后 Finish:

对应的 Web Service 就添加成功了~

参考来自

https://blogs.msdn.microsoft.com/webdev/2016/05/25/announcing-wcf-connected-service-for-net-core-rc2-and-asp-net-core-rc2/