从soap.js

时间:2017-11-23 14:00:11

标签: javascript wcf soap

我有一个使用邮件合同的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服务,该服务将识别发送的值(使用消息合约)?

1 个答案:

答案 0 :(得分:0)

确认。 soap.js读取的wsdl错误。