2012-02-05 3 views
3

C# 3.5로 Windows 서비스를 개발 중이며 SQL Server 내에 언어 별 리소스 문자열을 저장하고 DbResourceProvider를 통해 액세스하려고합니다. 그러나 필자가 보았던 모든 예제는 Windows 서비스 내에서 리소스 공급자를 설정하는 방법을 보여주지 못합니다. 모든 리소스 공급자는 web.config 파일 내에서 공급자를 지정하는 것으로 보여집니다.Windows 서비스 DbResource 공급자

Windows 서비스에서 리소스 공급자를 어떻게 설정합니까?

+0

AFAIK 프레임 워크 자체에'DbResourceProvider'가 없습니다 ... 어느 쪽을 사용하고 있습니까? – Yahia

+0

나는 그가 http://weblogs.asp.net/thangchung/archive/2010/06/25/extending-resource-provider-for-soring-resources-in-the-database.aspx를 언급하고 있다고 생각한다. –

+0

@ChrisShain thanks :-) 이것은 기본적으로 그가 Windows 서비스에서 사용할 수 없다는 것을 의미합니다. Windows 서비스의 경우 유사한 기능을 수행 할 수 있지만 다른 인터페이스 등을 사용할 수 있습니다. – Yahia

답변

2

기본적으로 DbResourceProviderIImplicitResourceProviderIResourceProvider을 기반으로합니다. 이유는 두 인터페이스가 모두 System.Web의 네임 스페이스에 있습니다. 이들은 ASP.NET에만 해당됩니다. 이들은 비 ASP.NET 시나리오 (Windows Service, WinForms 등)에서 사용하기위한 것이 아닙니다!

비 ASP.NET 시나리오에서 비슷한 작업을 수행하는 방법은 IResourceReader을 구현하고 ResourceManager에서 파생 된 클래스에서 사용하는 것입니다. 소스 코드 예제는 here입니다.