问题描述
我已经使用 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 (将#修改为@)