問題タブ [httpapplication]

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 投票する
1 に答える
626 参照

asp.net-mvc - Application.EndRequest、MVC、および .htm ファイル

Global.asax に次のコードがあります。

サイトのルート (~/Help) に、静的な .htm ファイルを含む Help フォルダーがあります。これらのファイルのすべてが EndRequest を介して実行されているわけではないことに気付きました。ページ内のアセット (.js ファイルなど) がログに記録されているのに、htm ファイル自体がログに記録されていないことがあります。時々、ログに記録されます。

これらのファイルのすべてが EndRequest を介して実行されないのはなぜですか?どうすれば確実に実行できますか?

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

c# - CA2202 CA2215 HttpApplication Dispose ベース コール

現在、分析中のコードでCA2202 (オブジェクトを複数回破棄しないでください) を取得しています。HttpApplication.Dispose警告は、私がオーバーライドしているメソッドを指しています。IDispose.Diposeメソッドを仮想にしたり、オーバーライドしたりしてはならないことはわかっていますが、これは Microsoft がクラスでIDispose.Dispose仮想として実装しHttpApplication、仮想保護された Dispose メソッドを提供していないためです。

base.Dispose警告は、メソッドの呼び出しについて不平を言っているようです。基本クラスがオブジェクトを閉じるか破棄する必要がある場合に備えて、基本の Dispose メソッドを呼び出しています。また、それ以外の場合は、おそらくCA2215 ( Dispose メソッドは基本クラスの dispose を呼び出す必要があります) 警告が表示されるのではないかと思います。

この (CA2202) 警告が表示される理由とその対処方法を知っている人はいますか?

私はそれを抑制したくなりますが、MSDN のドキュメントには、決して抑制すべきではないと書かれています。

サブクラスは次のようになります (簡潔にするために短縮されており、_containerフィールドが初期化されていると想定できます)。

0 投票する
2 に答える
635 参照

asp.net - Global.asax - Application_Error はどのように呼び出されますか?

ASP.NET アプリケーションの舞台裏では、例外が発生したときにメソッド Application_Error がどのように呼び出されるのですか? 反射?代理人?逆コンパイラを使用してコードを探しに行きましたが、これがどこで発生するのか簡単にはわかりませんでした。

メソッドがアンダースコアで挿入されたときに、WinForms でイベントがどのように接続されるかを知っています。しかし、これが ASP.NET でどのように機能し、どのようなデザイン パターンが使用されているのか興味がわきました。

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

asp.net - ASP.NET のスレッドは、Response.End の後も続行できますか?

デバイスへの tcp 接続を確立し、デバイスから継続的にデータを取得したいと考えています。簡単なリクエストでこれを開始し、ページの応答が完了してもバックグラウンドで動作させたいと考えています。これはasp.netで可能ですか?

0 投票する
2 に答える
66 参照

asp.net - HttpApplication.Application にデータを保存する際のベスト プラクティス

したがって、特定のデータ ソースからデータを返す Web サービスがあります。一部のデータ取得には非常に時間がかかります (>15 秒)。これは、ajax 呼び出しを介して Web ページにデータを提供している間は許容できません。

次の方法でデータをキャッシュできると考えていました。

X 分/時間ごとにデルタを取得し、変数を更新する Global.asax でワーカー スレッドを実行します。変数は Web サービスで返されます。私の頭に浮かんだ最善の解決策は、アプリケーション辞書にデータを保存することでした。

基本的に私の質問は、私はそれをすべきですか?(100MB を超える可能性のあるデータについて話している) それを行うことで影響はありますか? もしそうなら、どのような解決策が最善でしょうか?