私はメッセージ契約を使用する石鹸サービスを持っています。 メッセージ契約のルールは、要求と応答のマッサージがオブジェクトである必要があることです。リクエスト/レスポンス本文を完全に制御する必要があるため、メッセージ契約を使用する必要があります。soap.jsからのメッセージ契約であるsoapメソッドを呼び出す
ですから、このようなメッセージコントラクトエンドポイントを定義することはできません。だから私は、入ってくる値で解析するオブジェクトを作った(私の知る限り理解して)...
を パブリックオブジェクトのgetData(int型のID)を
[MessageContract]
public class Value
{
[MessageBodyMember]
public string id {get; set;}
}
と終点パブリックオブジェクトのgetData(値ID)
これは、このようなSOAPクライアントで機能するようになりました: client.getData({ "ID": "123"}、(エラー応答)=> {...})
しかし、このようにsoap.jsからsoapサービスを呼び出すことができる必要があります。クライアントのget.getData({id}、(エラー、レスポンス)=> {...})、私はincomming値が認識されません。
soapクライアントを使用するコードの実装を変更することは、私がむしろ変更しないプライベートのnpmパッケージに由来し、いつでも更新される可能性があるため私にとってはオプションではありませんが、私はsoapサービスを制御します。
メッセージ契約を使用して値が送信されたことを認識するSOAPサービスを実装するにはどうすればよいですか?
私は自分の足の速さに行ったかもしれないと思います。 soap.jsが私のwsdlを間違って読み込んでいるようです。しかし、他の人々がこれをやっていることを知っているといいでしょう。 – dontberude