1

私は ASP.net の初心者です。アプリケーションの状態について調査しました。Application_startイベント内で新しいアプリケーション状態を宣言することについて知っています。

しかし、MSDNライブラリの中を見たとき(残念ながらまったく役に立ちません)。この段落を見つけました:

別の方法として、Web アプリケーションの Global.asax ファイルでの宣言を使用して、オブジェクトを StaticObjects コレクションに追加することもできます。この方法で定義されたアプリケーションの状態は、アプリケーションのどこからでもコードからアクセスできます。次の例は、アプリケーション状態値のオブジェクト宣言を示しています。

<object runat="server" scope="application" ID="MyInfo" 
    PROGID="MSWC.MYINFO">
</object>

オブジェクトを StaticObjects コレクションに追加できるのは、Global.asax ファイル内のみです。コードを介してオブジェクトを直接追加しようとすると、コレクションは NotSupportedException をスローします。

Application コレクションを参照しなくても、アプリケーション状態に格納されているオブジェクトのメンバーにアクセスできます。次のコード例は、アプリケーション状態の StaticObjects コレクションで定義されたオブジェクトのメンバーを参照する方法を示しています。Global.asax で定義されているラベル識別子が変数名として使用されていることに注意してください。

私は本当に方法がわかりませんadd objects to the StaticObjects collection via an <object runat="server"> declaration in your Web application's Global.asax file.

  1. <object>タグを追加するには?
  2. <object>そもそもタグって何?
  3. StaticObjectコレクションとは?
  4. Global.asax(C# コード)内に「タグ」を追加する方法は?

私の質問が非常に初歩的であることは承知していますが、物事をよく理解したいと思っています。

4

1 に答える 1

0

MSDN が常に正しいとは限りません。特に、サンプル コードの一部はしばしば奇妙です。

web.configXML コードはファイルに入れることができますが、さまざまなアプリ ライフサイクル イベントのハンドラーが含まれているため、イベント ハンドラーglobal.asax.csなどでプログラムによって同様の結果を得ることができます。Application_Start

于 2012-11-23T14:39:34.240 に答える