7

石鹸拡張機能を作成しようとしています。しかし、フレームワークはそれをロードしていません。

web.configに追加しました

<webServices>
    <soapExtensionTypes>
        <add group="High" priority="1" type="Lisa.Admin.SoapExceptionExtension,Lisa.Admin" />
    </soapExtensionTypes>
</webServices>

タイプをでたらめに変更しても、例外はキャストされません。

4

1 に答える 1

12

同様の動作で問題が発生していますが、まったく同じかどうかはわかりません。

SoapExtension を web.config および Web メソッドに記述、コンパイル、適用すると、すべてが正しく機能しているように見えますが、Web サービスにアクセスするときに拡張機能が使用されていませんでした。私はこれを理解したと思います。

テスト ページ (ブラウザー経由) を介して Web サービスに要求を行うときに、拡張機能が使用されていないようです。一方、Web 参照をコンソール アプリケーションに追加すると、拡張機能が呼び出されます。

これがあなたの問題であり、私の答えがあなたに役立つことを願っています.

編集:

もう少し読んでください。その理由は、テスト ページを使用する場合、Web メソッドへのアクセスに HTTP-POST プロトコルが使用されており、SOAP プロトコルが関与していないため、ALAS SoapExtensions が呼び出されていないためと思われます。

于 2010-07-04T11:26:14.477 に答える