如何访问在 global.asax.cs 中创建的属性?
我正在从 Global.asax.cs
的 Application_Start
中的 web.config 读取两个值。 web.config 中的字符串值被分配给它们的公共属性,这些属性也在 Global.asax.cs 中定义。
如何从另一个类、方法和命名空间访问 global.asax.cs 文件中的属性?
更新#1 这比我想象的要复杂(或者也许我只是让它变得复杂)。我想在普通类库中引用这些属性的类,但我无权访问 httpcontext (或者我不知道如何访问它)。
I'm reading two values from the web.config in the Application_Start
of my Global.asax.cs
. The string values from the web.config are assigned to their public properties, also defined in the Global.asax.cs .
How do I access the properties in the global.asax.cs file from another class, method, and namespace?
Update #1
This is more complicated than I thought (or maybe I'm just making it complicated). The class where I want to reference these properties in a plain ol' class library and I don't have access to httpcontext (or I don't know how to access it).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将当前应用程序实例转换为您的全局类型并访问其中的属性。
Cast the current application instance to your
Global
type and access the properties there.如果 Global.asax.cs 不操作这些值,则只需从 web.config 中读取值,就像您在 global.asax.cs 中所做的那样。
但是,如果 Global.asax.cs 确实操作了这些值,那么您可以将这些值写入“Application”对象中。
最后,您可以将要从全局公开的属性标记为静态。
If the Global.asax.cs doesn't manipulate the values, then simply read the values from the web.config like you already do in global.asax.cs.
However, if the Global.asax.cs does manipulate the values, then you could write the values into the "Application" object.
Lastly, you can mark the property you want to expose from the Global as static.