0

Java SOAPサービスを呼び出すWCFクライアントがあります(ちなみにTLSとMAを使用)。

SOAPアクションは次のように出力されます。

<a:Action s:mustUnderstand="1">http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue</a:Action>

しかし、私はそれをに設定しようとしています

<a:Action s:mustUnderstand="1">urn:example:services:201005:SendMessage</a:Action>

次のOperationContract属性を使用してこれを実行できると思いました...

[ServiceContract(Namespace = "urn:example:ns:201005", ConfigurationName = "IExampleService")]
public interface IExampleService : IDisposable
{
    [OperationContract(Action = "urn:example:services:201005:SendMessage")]
    [FaultContract(typeof(ExampleErrorInfo), Action = "urn:example:services:201005:SendMessage", Name = "ExampleErrorInfo")]
    [XmlSerializerFormat(SupportFaults = true)]
    ExampleResponse SendMessage(ExampleRequest request);
}

私のSOAPアクションがまだ間違っているのはなぜですか?

4

1 に答える 1

1

これは、実際のメッセージではなく、WS-Trust ハンドシェイク メッセージのようです。http://schemas.xmlsoap.org/ws/2005/02/trust/tls/WSTrustForTLS.pdfのセクション 1.8を参照してください。

于 2012-12-17T16:17:31.520 に答える