如何从非页面的类访问 GetGlobalResourceObject 函数?
我的 asp.net 项目中有一个类,我想从网站的任何位置访问 GetGlobalResourceObject (该页面公开),可能吗?
换句话说,我想从一个类访问全局资源,该类不是我不关心的页面。
I have a class in my asp.net proj, I would like to get access GetGlobalResourceObject (that page exposes), from anywhere in the site, possible?
In other words I wanna access the global resources from a class that is not a page I don't care how.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
回答:
是的,如下伪:
示例:
Resources
是 Visual-Studio 自动生成的命名空间,它公开项目中的所有全局资源类和属性。Answer:
Yes, as following pseudo:
Example:
Resources
is an Visual-Studio auto generated namespace that exposes all the global resource classes and props in the project.您应该使用
...,因为这样在使用自定义 ResourceProvider 时它仍然可以工作。 资源文件的默认类型生成器显式使用 Resx 提供程序,如果您实现类似 数据库提供商。
You should use
...because that way it will still work when using a custom ResourceProvider. The default type-generator for Resource files explicitely uses the Resx provider and won't work if you implement something like a database provider.
在某些服务器场中,您需要将调用包装
在 try/catch 块内,以解决“无法找到适合指定区域性或中性区域性的任何资源”错误。
On some farms you'll need to wrap the call to
inside a try/catch block to get it over the "Could not find any resources appropriate for the specified culture or the neutral culture" error.
如果您在该站点中,则可以访问 HttpContext 并可以使用:
If you are in the site you have access to HttpContext and can use:
我有点从资源设计师那里得到了这个,
I kinda took this from the resource designer,