5

C#でWebサービスを利用しようとしています。Webサービスクラスから関数を呼び出そうとすると、「SOAPヘッダーアクションが理解されませんでした」というメッセージが表示されます。プロジェクトにWebサービスを指すWeb参照[サービス参照ではない]を追加しました。Web参照を追加するために、次の手順が実行されました

1)プロジェクトを右クリック->WebReferenceの追加

WebブラウザでWebサービスを調べたところ、ヘッダーにこれが見つかりました

<wsdl:definitions name="MyService" targetNamespace="http://tempuri.org/">
    <wsp:Policy wsu:Id="WSHttpBinding_ICAIService_policy">
        <wsp:ExactlyOne><wsp:All><sp:TransportBinding>
    <wsp:Policy>

Webサービス関数を呼び出すために次のコードを実行しました

WebStruct webS = new WebStruct();
webS.Name = "Peter";
webS.ID = 22;

webS.Find(webS);
4

4 に答える 4

5

Web 参照を削除し、代わりにサービス参照を追加してください。

于 2012-06-06T14:25:01.600 に答える
0

Web サービス プロバイダーに確認できますか? リクエストを処理するには、カスタマイズされたヘッダー情報が必要なようです。サービス プロバイダーによるこのようなヘッダーの追加は、セキュリティを強化するために非常に一般的です。

于 2012-03-19T12:05:21.627 に答える