これは実際には2つの部分の質問です。まず、HttpContext.Currentは現在のSystem.UI.Pageオブジェクトに対応していますか?HttpContextから現在のSystem.Web.UI.Pageを取得しますか?
そして、私は、現在のページがインターフェイスを実装かどうかを確認するために、次を使用できない理由はおそらく最初に関連している2番目の質問は、次のとおりです。
private IWebBase FindWebBase()
{
if (HttpContext.Current as IWebBase != null)
{
return (IWebBase)HttpContext.Current.;
}
throw new NotImplementedException("Crawling for IWebBase not implemented yet");
}
一般的な文脈でいくつかのコントロールという点ですそれらがSharePoint Webパーツとして実行されているのか、Asp.Netフレームワークの一部として実行されているのかを知る必要があります。
コントロールに自分自身への参照を渡し、コントロールのPageプロパティをチェックするように要求することで問題を解決しましたが、私はまだ上記が機能しない理由が不思議です。
コンパイラエラー: System.Web.HttpContextを参照変換、ボクシング変換、unboxing変換、ラッピング変換またはnull型変換を介してIWebBaseに変換できません。
ちょうど私が必要なもの...ありがとう... :) – AceMark
これは私に、セッション、リクエスト、レスポンスへのアセンブリの中で必要なアクセスを与えました。ありがとうございました。 – froggythefrog
ありがとう、素敵な情報。それは私を助けた。 – Ratna