试图找到一种将元数据添加到 .net core 3.1 中开发的 SoapCore XML 服务的方法

问题描述

我已经使用 SoapCore 实现了一个相当简单的 Soap 12 XML 服务来读取 XML 请求并发送响应。

我现在的问题是客户端要求元数据是可访问的,在网上做了大量研究之后,我可以找到大量关于如何使用元数据的示例,但没有找到如何将元数据添加到我的服务中的示例,尤其是使用 Core。

>

从我发现的示例来看,我可能需要在 startup.cs 中进行更改/添加,目前如下所示:

var transportBinding = new HttpTransportBindingElement();
            var textEncodingBinding = new TextMessageEncodingBindingElement(MessageVersion.soap12WSAddressing10,System.Text.Encoding.UTF8);
            var customBinding = new CustomBinding(transportBinding,textEncodingBinding);
            app.UseSoapEndpoint<ICallbackService>("/ExportShipments",customBinding,SoapSerializer.XmlSerializer);
            app.UseSoapEndpoint<ICallbackService>("/SetShipmentsToCompleted",SoapSerializer.XmlSerializer);
            app.UseSoapEndpoint<ICallbackService>("/ExportProductQuantitiesForNewOrders",SoapSerializer.XmlSerializer);

客户端正在尝试访问 mydomain.com/ExportShipments/$Metadata。

客户端当前收到以下错误,我假设这是因为我没有做任何事情来适应元数据请求。

ErrorMessage received by client

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)