Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net初学者对静态对象以及如何声明它感到困惑_C#_Asp.net_Static_Application Start_Application State - Fatal编程技术网

C# ASP.net初学者对静态对象以及如何声明它感到困惑

C# ASP.net初学者对静态对象以及如何声明它感到困惑,c#,asp.net,static,application-start,application-state,C#,Asp.net,Static,Application Start,Application State,我是ASP.net的初学者,我做了一些关于应用程序状态的研究。我知道如何在application\u start事件中声明新的应用程序状态 但当我查看MSDN库时(这一点都没有帮助) 不幸的是)。我发现这一段: 或者,您可以通过 在Web应用程序的Global.asax文件中声明。应用 以这种方式定义的状态可以从中的任意代码访问 你的申请。下面的示例显示了一个对象声明 对于应用程序状态值: <object runat="server" scope="application" ID="MyI

我是ASP.net的初学者,我做了一些关于应用程序状态的研究。我知道如何在
application\u start
事件中声明新的应用程序状态

但当我查看MSDN库时(这一点都没有帮助) 不幸的是)。我发现这一段:

或者,您可以通过 在Web应用程序的Global.asax文件中声明。应用 以这种方式定义的状态可以从中的任意代码访问 你的申请。下面的示例显示了一个对象声明 对于应用程序状态值:

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

只能在中向StaticObjects集合添加对象 Global.asax文件。如果需要,集合将抛出NotSupportedException 尝试直接通过代码添加对象

您可以访问存储在应用程序状态中的对象的成员,而无需 必须引用应用程序集合。下面的代码 示例显示如何引用在中定义的对象的成员 应用程序状态的StaticObjects集合。请注意,标签 在Global.asax中定义的标识符用作变量名

我真的不知道如何
通过Web应用程序的Global.asax文件中的声明将对象添加到StaticObjects集合。

  • 如何添加标签
  • 首先什么是
    标记
  • 什么是
    StaticObject
    集合
  • 如何在
    Global.asax
    (C#code)中添加“标记”

  • 我知道我的问题很简单,但我真的想很好地理解事物。

    MSDN并不总是正确的,尤其是一些示例代码常常很奇怪


    XML代码可以放在
    web.config
    文件中,而
    global.asax.cs
    包含不同应用程序生命周期事件的处理程序,因此您可以通过编程实现类似的结果,例如在
    Application\u Start
    事件处理程序中。

    所以我应该将这些代码行放在
    web.config
    文件中?在
    标记内部?是的,您可以将包含您的标记的集合放入集合中,然后您可以从应用程序的任何位置以编程方式访问它,事件应用程序\u启动,如下所示: