2

ソース コードを変更できないサード パーティ ライブラリ (C#/.NET) があります。このサード パーティ ライブラリには、webmethod の HttpResponse オブジェクトに直接書き込むメソッドがあります。応答にはステータス コードが含まれます。この応答はクライアントに返され、すべて問題ありません。

しかし、メソッドがレスポンス オブジェクトに書き込んだステータス コードを知りたいと思っています。クライアントに応答を返す前にこれを知りたいのですが、必要に応じて応答を書き直します。

私の質問は基本的に、応答オブジェクトの内容を読み取って上書きする方法があるかどうかです。明確にするために、サーバーがクライアントに送り返す応答について話しているのであって、要求の結果としてサーバーが受信した応答ではありません。

4

2 に答える 2

1

オブジェクトにアクセスできると仮定するHttpResponseと、プロパティを使用してステータス コードを取得および設定できStatusCodeます。

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statuscode.aspx

などの他のプロパティを変更することもできBodyます。変更を行ったらBeginFlush()、バッファリングされた応答をクライアントに送信するために呼び出します。

于 2012-11-05T18:33:01.007 に答える
0

HttpModuleを登録し、イベントを実装して確認します。あなたの助けのために参照リンクを貼り付けます。

http://www.codeproject.com/Articles/30907/The-Two-Interceptors-HttpModule-and-HttpHandlers http://www.darkside.co.za/archive/2008/03/03/web-page-optmisation -using-httpmodule.aspx http://msdn.microsoft.com/en-us/library/ms227673.aspx

于 2012-11-05T18:23:48.367 に答える