System.ServiceModel 错误在 ASP.NET Core API 中使用嵌入在 Windows 服务中的 WCF 时不支持操作
Posted
技术标签:
【中文标题】System.ServiceModel 错误在 ASP.NET Core API 中使用嵌入在 Windows 服务中的 WCF 时不支持操作【英文标题】:System.ServiceModel error Operation not supported when consuming WCF embedded in Windows Service in ASP.NET Core API 【发布时间】:2021-08-09 15:28:14 【问题描述】:我必须重新设计一个应用程序。该应用程序最初是使用 jQuery 在 ASP.NET MVC Razor 视图中构建的,并在后端使用嵌入在 Windows 服务中的 WCF。我必须使用 Angular 8 在 ASP.Net Core API 中重新设计应用程序。我必须在我的应用程序中使用相同的 WCF 服务,我无法更改它。原始代码是使用 System.ServiceModel 库来初始化在原始应用程序中工作的 WCF 端点。但是相同的代码在 ASP.Net Core API 中给了我一个错误。这是原始代码。
public CleanupChannelFactory(string endpointConfigurationName, bool callInitializeEndpoint)
: base(typeof(TServiceContract))
if (callInitializeEndpoint)
InitializeEndpoint(endpointConfigurationName, null);
我在 InitializeEndpoint(endpointConfigurationName, null) 上收到错误消息。 endpointConfigurationName 包含 WCF 服务名称的终结点。我搜索了一些选项,发现 ASP.Net Core API 不支持 WCF 消耗。有什么解决方法吗?
谢谢
【问题讨论】:
【参考方案1】:是的,wcf 服务在 .netcore 中受到很大限制。这是wcf feature supported in .netcore,然后是replacement for wcf in .netcore。
【讨论】:
以上是关于System.ServiceModel 错误在 ASP.NET Core API 中使用嵌入在 Windows 服务中的 WCF 时不支持操作的主要内容,如果未能解决你的问题,请参考以下文章
无法读取配置节 system.serviceModel 因为它缺少节声明的解决方法
System.ServiceModel.ServiceHost,不能用于通信,因为它处于故障状态
无法识别的配置节 system.serviceModel 解决方案
System.ServiceModel 错误在 ASP.NET Core API 中使用嵌入在 Windows 服务中的 WCF 时不支持操作