【问题标题】:windows service DbResource ProviderWindows 服务 DbResource 提供程序
【发布时间】:2012-02-05 19:44:44
【问题描述】:

我正在使用 c# 3.5 开发 Windows 服务,并希望在 SQL Server 中存储特定于语言的资源字符串并通过 DbResourceProvider 访问它们。然而,我看到的所有示例都没有显示如何在 Windows 服务中设置资源提供程序(它们都显示在 web.config 文件中指定提供程序)。

如何在我的 Windows 服务中设置资源提供程序?

【问题讨论】:

  • AFAIK 框架本身没有DbResourceProvider...那么您使用的是哪一个?
  • @ChrisShain 谢谢 :-) 这基本上意味着他不能在 Windows 服务中使用它...对于 Windows 服务,可以做类似的事情,但使用不同的界面等。

标签: c# windows service localization globalization


【解决方案1】:

基本上DbResourceProvider 基于接口IImplicitResourceProviderIResourceProvider - 两个接口都驻留在命名空间System.Web 中,原因是:它们特定于ASP.NET。它们不适用于非 ASP.NET 场景(如 Windows 服务、WinForms 等)!

对非 ASP.NET 场景执行类似操作的方法是实现自己的 IResourceReader 并在派生自 ResourceManager 的类中使用它 - 可以找到带有源代码的示例 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多