C# ASP.net初学者对静态对象以及如何声明它感到困惑
我是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
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启动,如下所示: