私が最近遭遇した興味深い問題:
Streamクラス(カスタムストリーミングパイプラインコンポーネントのラッピングストリーム)を実装しましたが、その後のテストでパイプラインが例外をスローしました。例外は、ストリームが転送専用の書き込み不可能なストリーム実装であるため、 NotImplementedExceptionをスローするようにハードコーディングしたSeekの呼び出しからスローされました(CanSeekとCanWriteはfalseを返し、Position:setは例外をスローします。異常はありません)。Seekの呼び出しはアンマネージコードからのものだったので、あまりデバッグすることはできませんでした。私が本当に知ることができたのは、CanSeekがfalseを返し、ユーザーがCanSeekをチェックしていなくても、 Stream実装でSeekが呼び出されていたということだけでした。
どうしたの?