4

ASP.NET 要求ライフサイクルのさまざまな段階でコードを実行する必要があるライブラリを作成しています。

HttpApplication.Init() をオーバーライドし、そこにさまざまなハンドラーを登録することにより、Web アプリケーションを作成するときにこれを行うのは簡単です。

ただし、Application_Start(); の実行中にライブラリからこれを実行したいと考えています。消費者が Init() をオーバーライドして、そこからイベント設定コードを呼び出す必要はありません。

これを達成する方法はありますか?

これが私の理想的なセットアップです。

// in the consumer's code
protected void Application_Start()
{
    // should ideally be able to register lifecycle event handlers from the line below
    MyLibrary.Configure(...); 
}
4

1 に答える 1

0

あなたはただできるはずです

グローバル.asax

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        MyLib.Configure(this);
    }
}

ここでは、アプリケーションを指し、リクエスト ライフ サイクル イベントを含む、サブスクライブできるイベントがたくさんあります。

于 2014-01-22T17:45:51.063 に答える