これを自分で解決しました...イェーイ!!! :)
いろいろいじり始めたところ、IHttpHandler インターフェイスが RequestContext を GetHttpHandler メソッドに提供していることがわかりました。
そこで、基本ページ クラスを変更しました (私は常に System.Web.UI.Page と自分のページの間にレイヤーを配置し、目的のために BasePage などと呼んでいます)。そこで、PVBasePage にパブリック プロパティを追加して、RequestContext オブジェクトを受け取りました。
public RequestContext RequestContext { get; set; }
次に、ルーティング クラスのコードは次のとおりです。
IHttpHandler IRouteHandler.GetHttpHandler(RequestContext requestContext)
{
// create the page object as my own page...
var page = BuildManager.CreateInstanceFromVirtualPath(VirtualPath
, typeof(PVBasePage)) as PVBasePage;
// pass in the request context
page.RequestContext = requestContext;
// return this page in the form of a IHttpHandler
return page as IHttpHandler;
}
そのため、サンプル コードのようにインスタンスを IHttpHandler として直接作成するのではなく、独自のページとして作成します。要求コンテキスト プロパティを設定し、ページを IHttpHandler AS として呼び出し元に返します。
テスト済みで動作します。ウーホー!
これが他の誰かに役立つことを願っています。