在 .NET Core 2.0 中使用 WCF 服务

Posted

技术标签:

【中文标题】在 .NET Core 2.0 中使用 WCF 服务【英文标题】:Consuming a WCF service in .NET Core 2.0 【发布时间】:2018-11-17 03:01:29 【问题描述】:

我有一个运行良好的 WSDL 服务(并且仍在 .net 4.x 中工作)并且是 .NET Core 2.0 的新手。

我创建了 WSDL Web 服务参考(与https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide 相同的步骤)

我的问题是如何使用这项服务?有人知道一个好的教程吗?任何帮助将不胜感激。

提前谢谢你

【问题讨论】:

任何人都拥有我们拥有的示例的任何文档或链接。下面的答案没有解释清楚。嗨@danie,你是怎么做到的? 【参考方案1】:

我的问题是如何使用这个服务?

WCF Web Service Reference Provider Tool 可以创建您需要的一切。

客户端会自动创建,其中包含服务中的所有端点以及任何相关的类,例如服务参数。

WCF Web Service Reference Provider Tool向导中,您为客户端指定了一个命名空间,因此如果您输入CompanyName.Service,您就可以通过输入var client = new CompanyName.Service.ClientName();来创建客户端 p>

请注意,名称ClientName将由该工具生成,而intelli-sense会为您提供实际名称。

一旦你有了客户端,你就可以以正常的方式调用服务上的任何方法。如:

var response = client.CancelPolicyAsync(cancelRequest);

【讨论】:

【参考方案2】:

请查看此处的链接:

在 .net Core 中调用 SOAP 服务

Calling a SOAP service in .net Core

如何使用 ASP.NET Core 调用 WCF 服务和创建 SOAP 服务

点击here!

【讨论】:

【参考方案3】:

您的 WCF 服务仍然在 .NET Classic 上 - 所以没有任何改变 - 您应该像往常一样使用它作为常规 WCF 服务。

您已完成创建 WSDL Web 服务参考的工作 - 您已为 标准 框架创建客户端。将其放入单独的标准项目中。然后可以在coreclassic框架aps中引用。

【讨论】:

以上是关于在 .NET Core 2.0 中使用 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章

在 .Net Core 3.1 中使用 WCF 服务

无法在 .NET Core 中使用 WCF WebHttpBinding

在 .NET Core 中从 .NET Framework 使用 WCF 服务

在 .NET Core 5 中使用 WCF (WSDL)

在 .net core 项目中按环境加载 WCF 服务

.Net Core 中的 Http 绑定使用带有 wcf 引用的库项目