在 .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 服务参考的工作 - 您已为 标准 框架创建客户端。将其放入单独的标准项目中。然后可以在core和classic框架aps中引用。
【讨论】:
以上是关于在 .NET Core 2.0 中使用 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章
无法在 .NET Core 中使用 WCF WebHttpBinding