Web フォームがすべて共通の基本ページから継承する ASP.net Web サイトがある場合 (認証などをチェックし、セッションの有効期限が切れたときにリダイレクトするなど)、ashx ハンドラーでこの基本クラスを使用する方法はありますか? ? ハンドラーで基本ページ クラスを継承することから始めましたが、これは推奨される方法ではない可能性があることに気付きました。ここでコードの重複を避ける方法について何か考えはありますか?
これはできますか
public class FooHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
これになる
public class FooHandler : BasePageClass, IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
次の警告が表示されます。これにより、自分が行っていたことを再考することができました。
FooHandler.ProcessRequest(System.Web.HttpContext) は、継承されたメンバー System.Web.UI.Page.ProcessRequest(System.Web.HttpContext) を非表示にします。その実装をオーバーライドするには、override キーワードを追加します。それ以外の場合は、新しいキーワードを追加してください。