3
我正在开发一个Windows服务用C#3.5和要存储在SQL Server中的语言特定资源的字符串,并通过DbResourceProvider访问它们。然而,我所见过的所有例子都没有显示如何在Windows服务中设置资源提供者(它们都显示在web.config文件中指定提供者)。窗口服务DbResource提供商
如何设置我的Windows服务中的资源提供者?
我正在开发一个Windows服务用C#3.5和要存储在SQL Server中的语言特定资源的字符串,并通过DbResourceProvider访问它们。然而,我所见过的所有例子都没有显示如何在Windows服务中设置资源提供者(它们都显示在web.config文件中指定提供者)。窗口服务DbResource提供商
如何设置我的Windows服务中的资源提供者?
基本上DbResourceProvider
基于接口IImplicitResourceProvider
和IResourceProvider
- 两个接口都驻留在命名空间System.Web
中,原因在于:它们特定于ASP.NET。它们不适用于非ASP.NET场景(如Windows Service,WinForms等)!
对非ASP.NET场景做类似的方法是实现您自己的IResourceReader
并将其用于派生自ResourceManager
的类 - 源代码的示例可以找到here。
AFAIK没有'DbResourceProvider'在框架本身...所以您使用的是哪一个? – Yahia 2012-02-05 19:52:28
我想他是指http://weblogs.asp.net/thangchung/archive/2010/06/25/extending-resource-provider-for-soring-resources-in-the-database.aspx – 2012-02-05 19:53:31
@ChrisShain感谢:-)这基本上意味着他不能在Windows服务中使用它...对于Windows服务,可以做类似的事情,但使用不同的接口等。 – Yahia 2012-02-05 20:12:43