問題タブ [application-start]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1818 参照

asp.net - Application_Startを考慮したASPの事前キャッシュ

私は、大きなデータセットへの高速読み取り専用アクセスを必要とするWeb APIを設計しています。このデータセットは、常に保存され、アクセスできる状態になっていることを願っています。アクセスは静的クラスから行われ、データに対していくつかの超高速ルックアップを実行します。

したがって、を事前にキャッシュしたいと思いDictionary<string,Dictionary<string,Dictionary<string,myclass>>>ます。第3レベルのディクショナリの要素の総数は約100万で、最終的には増加しますが、これまでに200万を超えないようにします。'myclass'は、文字列の(小さな)リスト、int、enum、および2つのboolを備えた小さなクラスであるため、大きなものはありません。メモリ内で100MBを少し超えるはずです。

私の知る限り、これを行う方法は、StaticClass.Load()メソッドを呼び出して、Global.asaxのApplication_Startイベントを含むファイルからこのすべてのデータを読み込むことです。

これで何を考えたり心配したりする必要があるのだろうか。Load()を呼び出して、将来のアクセスのためにすべてがOKであると仮定するのと同じくらい簡単ではないと思います。APIが数時間ヒットしなくても、GCはデータをそこに残すことを知っていますか?

厄介なことに、このデータも毎日リロードしたいと思います。古いデータセットを破棄して、別のファイルから新しいデータセットを読み込むことができると思いますが、後でそれについて説明します。

乾杯

0 投票する
1 に答える
6780 参照

asp.net - Application_Start ASP.NET

これを Microsoft の公式ドキュメントから取得した場合:

Application_Start および Application_End メソッドは、HttpApplication イベントを表さない特別なメソッドです。ASP.NET は、各 HttpApplication インスタンスではなく、アプリケーション ドメインの有効期間中に 1 回呼び出します。

Application_Start が HttpApplication に関連していることは確かでした。ここで、この男は私が間違っていた理由を説明しています。Application_Start イベントに関連するオブジェクト/エンティティはどれですか?

0 投票する
3 に答える
2530 参照

c# - アプリケーション開始時のスレッドセーフ

Application_OnStartイベントでこのコードを記述しているASP.NETアプリケーションがあります。

今、私はそれApp_Onstartが一度だけ発生することを知っているので、私の質問は次のとおりです:このコードにスレッドセーフを追加する必要がありますか?

これlock()は本当に必要ですか?複数のスレッドでアプリOnStartを同時に起動できますか?

0 投票する
1 に答える
1099 参照

asp.net - BootStrapper.exeをWindowsAzureで動作させる方法は?

bootstrapper.exeをhttp://bootstrap.codeplex.com/からダウンロードし、ローカルIISで動作させることができます。Application_Start()で、Process.Start()を使用します

しかし、Windows Azureでは、まったく機能しません。ファイルがあり、エラーメッセージはないと確信しています。

ただし、ファイルのダウンロードと解凍は行われません。「ローカルリソース」フォルダまたはローカルフォルダの両方を試しました

ここの誰かが動作するコードを持っていますか?

0 投票する
1 に答える
1070 参照

asp.net - ASP.NETApplication_Startイベント+DBへの接続

ASP .NETMVC3フレームワークを使用してフルWebアプリケーションの開発を開始しました。私はMVC3の初心者開発者です。

サーバー側では、DBに対していくつかのクエリを実行します。したがって、DBに接続する必要があります。

各アクションメソッドの先頭で接続するのが良いのか、イベントハンドラで接続するのが良いのか知りたいのですが。Application_Startイベントハンドラーで接続を確立してから、接続を表すオブジェクトをアプリケーション状態に格納することを検討しました。この方法には欠点がありますか?

今後の回答ありがとうございます

0 投票する
1 に答える
1407 参照

c# - Global.asaxのApplication_StartのStyleCopSP0100エラー

スタイル警官は、mvcWebアプリケーションのGlobal.asaxファイルのApplication_Startからアンダースコアを削除するように強制しようとします。

SP0100:メソッド(一般)名Application_Startが、指定されたスタイル:SampleNameに準拠していません。

しかし、この名前はWebアプリケーションを壊さずに変更することはできません(私は思いますか?)。

このルールをバイパスするための抑制メッセージの記述に問題があります。また、何らかの理由で、stylecopのアナライザーがこのエラーを検出しません[編集-StyleCop +エラーであるため、エラーは検出されません]-自動化できません-モジュールレベルの抑制メッセージを生成します。

誰かがこれを乗り越えるために使用する正しい抑制メッセージを手伝うことができますか?

私は次の線に沿って何かを試しました:

しかし運がない

0 投票する
1 に答える
422 参照

c# - これらの変数はガベージコレクションされていますか?

Quartz.netスケジューラーを機能させようとしていますが、将来スケジュールされているジョブに対してなぜそれが起動しないのかわかりません。私は毎分起動するcronトリガーでテストしましたが、それは(ジョブとすべてで)機能するので、ジョブコードに問題がないことはわかっています。

私が試したこと:

  1. ISchedulerFactoryをグローバル静的変数にする
  2. ISchedulerをグローバル静的変数にする
  3. Application_Startの最後に電子メール通知を追加したので、いつ起動するかがわかります
  4. スケジューラコードを変更するたびにアプリを再起動すると通知メールが送信されるので、再起動されたことがわかります。

私はこのプログラムを共有ホスティング環境で実行しています(それがそれに影響を与えるかどうかはわかりません)。私の推測(そしてこれは単なる推測です)は何かがガベージコレクションされているということですが、何がなぜかはわかりません。

0 投票する
1 に答える
745 参照

.net - Azure Application_End がヒットせず、Application_Start が複数回ヒットします (その間に数分)

私の Azure 環境には、インスタンス上に複数の Web サイトを持つ webrole があります。Application_End または Application_Error にヒットすることなく、WCF プロジェクトの global.asax の Application_Start() メソッドが複数回 (間に数分) 呼び出されます。エミュレーターでは、この問題はありません。

イベントログに次のような WAS イベントが表示されます。そのため、アプリケーションは無視されます」(サイトに定義されたルート アプリケーションが無効なため、サイトは無効になります) というメッセージが 1.5 時間ごとにログに記録されます。

誰が何が起こっているのか知っていますか?

0 投票する
1 に答える
698 参照

c# - IHttpHandler で Global.asax イベントが発生しない

VS2010 で C# HttpHandler を作成し、application_start() イベントで初期化を行いたい (ログの設定など) が、何らかの理由で起動しません。

自動割り当てポートを使用してローカル VS サーバーに対して実行しようとしましたが、イベントが発生しましたが、IIS に対してはイベントが発生しません。ProcessRequest() が発火しているため、コードにヒットしますが、ソリューションを実行すると、IIS を再起動した後でも、application_start が発火しません。VS は application_start イベントにフックできないと読んだことがありますが、以前に行ったことがあるので、それが真実であるとは信じていません。アプリケーション プールは .net 統合モードで実行されており、開始 URL を設定してハンドラーが確実に起動されるようにしました。これは、ProcessRequest() を実行したときです。

点火しない理由はありますか?

ありがとう

編集。Global.asax のイベントがどれも起動していないようです。これが発生する可能性がある理由はありますか?どうすれば「接続」できますか?