我正在尝试使用新的Visual Studio WCF Connected服务从.NET Core Web API调用WCF服务方法。
但是,当我对此进行测试时,出现以下错误:
内容类型为多部分/相关;type =“ application / xop + xml”; start =“ http://tempuri.org/0 ”; boundary =“ uuid:9e7f9b02-4d9c-4ec1-bad4-1007704a579a + id = 1197”; 响应消息的start-info =“ text / xml”与绑定的内容类型不匹配(text / xml; charset = utf-8)。如果使用自定义编码器,请确保正确实施IsContentTypeSupported方法。响应的前1024个字节为:'--uuid:9e7f9b02-4d9c-4ec1-bad4-1007704a579a + id = 1197 Content-ID:http ://tempuri.org/0 Content-Transfer-Encoding:8位内容类型:application / xop + xml; charset = utf-8; type =“ text / xml”
公开的WCF服务使用MTOM MessageEncoding,在传统的.NET Framework客户端应用程序中,我们可以在应用程序的配置文件中将客户端设置为使用MTOM,但在.NET Core中,我们没有可在其中设置MessageEncoding和所有这些配置都在Reference.cs(这是一个生成的文件)中提供的代码中进行了处理。我认为更改此生成的文件以设置MessageEncoding不是一个好选择。
对解决此问题的最佳方法有什么想法?