1

Windows AppFabric で ASP.NET Web サイトをホストしています。サイトの実行を維持するために、AppFabric の AutoStart 機能を使用しようとしています。

必要な設定をすべて構成し、タスク マネージャーで、アプリケーション プールの IIS ワーカー プロセスが常に実行されていることを確認できます。予想されるコードは Global.asax であり、最初のリクエストが行われるまで実行されず、最初のリクエストに時間がかかります。

IIS ワーカー プロセスが開始されるとすぐに実行したいブートストラップ コードがいくつかあります。

アプリ起動時に呼び出される AppInitialize static メソッドを App_code に定義してみた

namespace TestProject.ServiceHost.App_Code
{
    public class AppInitializer
    {
        public static void AppInitialize()
        {
            Bootstrapper.Instance.Start();
        }
    }
}

ただし、このメソッドは、IIS ワーカー プロセスの開始時に起動されません。この方法を使って成功した人はいますか? または、アプリケーションの起動時にコードを実行するための他のより良い方法はありますか?

私が使用した参照: http://blog.diniscruz.com/2013/01/aspnet-appcode-appinitialize-non.html http://weblogs.asp.net/britchie/archive/2010/09/08/death-to -windows-services-long-live-appfabric.aspx

ありがとう!!

4

1 に答える 1

-1

AppPool のリサイクル条件を設定している場合は、ウォームアップ スクリプトを使用して初期構成や依存関係などを読み込むことができます。このスクリプトをスケジューラに追加して、アプリケーション プールの再起動後に時間を設定できます (毎晩のように一定の間隔になります)。 . アプリケーションの起動時にすべての構成/依存関係をロードできるように、tinyget.exe を使用してページまたはサービスを参照します。

于 2013-05-20T05:08:30.377 に答える