gpt4 book ai didi

c# - 为什么 ResourceManager.GetResourceSet 在构建后的第一个请求中返回 null? (C#)

转载 作者:可可西里 更新时间:2023-11-01 03:04:27 25 4
gpt4 key购买 nike

我正在开发一个用 C# (asp.net) 构建的大型 Web 应用程序。我有一个简单的 aspx 页面,它向客户端浏览器提供本地化字符串以供在 javascript 控件中使用。要获取字符串,我执行以下操作:

ResourceManager _resources = new ResourceManager(_pathname, typeof(ARM).Assembly);
ResourceSet rs = _resources.GetResourceSet(culture, false, false);

//loop through rs and write the keys & values out to the client in plaintext

这一切都很好,除了在清理/构建或重建之后立即对页面的第一个请求(如果我只是做一些更改,然后构建,它工作正常)。因此,在第一次请求时,当我尝试迭代 ResourceSet 时,我得到了一个空引用异常。但是,如果我在错误发生后刷新页面,从那时起它就可以正常工作。

有谁知道为什么会这样?

最佳答案

GetResourceSet 方法的第二个参数“createIfNotExist”必须为真,它告诉 ResourceManager 在尚未加载的情况下加载 ResourceSet。

ResourceSet rs = _resources.GetResourceSet(culture, true, false);

关于c# - 为什么 ResourceManager.GetResourceSet 在构建后的第一个请求中返回 null? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com