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

System.ServiceModel.ServiceHost,不能用于通信,因为它处于故障状态

无法识别的配置节 system.serviceModel 解决方案

System.ServiceModel 错误在 ASP.NET Core API 中使用嵌入在 Windows 服务中的 WCF 时不支持操作

如何将 System.ServiceModel.ClientBase<TChannel> 设置为忽略 CERT 错误