gpt4 book ai didi

wcf - .Net Core 可能调用所有 "old"WCF?

转载 作者:行者123 更新时间:2023-12-04 13:46:53 27 4
gpt4 key购买 nike

我想我会尝试 .Net Core (v1.1.2) 并且我想知道的事情之一是是否可以调用用 .Net Framework 4.5.2 编写的 WCF 服务。我正在使用 Visual Studio 2017 并安装了 Microsoft WCF Web Service Reference Provider (版本 0.5.10428.1201)。当我运行它时,它找到了该服务,但在尝试生成代码时收到此错误消息:

Scaffolding Code ... Error:Warning: Unsupported message encoding value: 'Mtom'. It must be 'Text'. Warning: Unsupported message encoding element type: 'System.ServiceModel.Channels.MtomMessageEncodingBindingElement'. It must be one of the following types: 'System.ServiceModel.Channels.BinaryMessageEncodingBindingElement', 'System.ServiceModel.Channels.TextMessageEncodingBindingElement.' Warning: Endpoint 'WSHttpBinding_IDocumentSignService' at address 'http://xxxxxxxxxxxxx.svc' contains one or more bindings not compatible with .Net Core apps, skipping... Error: No endpoints compatible with .Net Core apps were found. Failed to generate service reference.



(我将网址编辑为 http://xxxxxxxxxxxx.svc )

这是否意味着 .Net Core 应用程序还不能调用所有 WCF 服务?它会只支持某个子集吗?所以如果我被困在 WCF 服务的世界中,我将不得不远离 .Net Core?还是仅仅是工具的问题?

我意识到之前可能已经问过这个问题,但我找不到明确的答案。

最佳答案

正如 panagiotis 的评论所解释的那样,您正在使用 MTOM 编码的 SOAP 服务(.net Core 不支持)
尽管如此,只要不中继 WS* 绑定(bind),在 .Net 核心中使用 WCF 服务就可以正常工作。
extra info here

我也遇到了使用 MTOM 编码的 SOAP 服务的问题。
I explain how I fixed it here

关于wcf - .Net Core 可能调用所有 "old"WCF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776189/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com