我有一个使用邮件合同的soap服务。 消息合同的规则是请求和响应按摩需要成为一个对象。我需要使用消息合同,因为我需要完全控制请求/响应主体。
所以你不能像这样定义一个消息契约端点: public Object getData(int id)...(据我所知)
所以我创建了一个对象来解析传入的值
[MessageContract]
public class Value
{
[MessageBodyMember]
public string id {get; set;}
}
和端点public Object getData(Value id)
这现在只对soap客户端有效: client.getData({" id":" 123"},(错误,响应)=> {...})
但是我需要能够从soap.js这样调用soap服务。 client.getData({id},(error,response)=> {...}),但如果我这样做,则无法识别incomming值。
更改使用soap客户端的代码的实现对我来说不是可选的,因为它来自私有的npm包我不想更改,并且可能随时更新,但我控制了soap服务。
如何实现soap服务,该服务将识别发送的值(使用消息合约)?
答案 0 :(得分:0)
确认。 soap.js读取的wsdl错误。