windows服务DbResource提供程序

本文关键字:程序 DbResource 服务 windows | 更新日期: 2023-09-27 18:22:28

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

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

windows服务DbResource提供程序

基本上DbResourceProvider基于接口IImplicitResourceProviderIResourceProvider-这两个接口都位于名称空间System.Web中,原因是:它们是ASP.NET专用的。它们不适用于非ASP.NET场景(如Windows Service、WinForms等)!

对于非ASP.NET场景,执行类似操作的方法是实现自己的IResourceReader,并在从ResourceManager派生的类中使用它——可以在此处找到源代码示例。