Windows-сервис DbResource провайдер - PullRequest
4 голосов
/ 05 февраля 2012

Я занимаюсь разработкой Windows Service с c # 3.5 и хочу хранить строки ресурсов для конкретного языка в SQL Server и получать к ним доступ через DbResourceProvider.Однако все примеры, которые я видел, не показывают, как установить поставщика ресурсов в службе Windows (все они показывают указание поставщика в файле web.config).

Как я могу установить поставщика ресурсов в моемСлужба Windows?

1 Ответ

3 голосов
/ 06 февраля 2012

В основном DbResourceProvider основан на интерфейсах IImplicitResourceProvider и IResourceProvider - оба интерфейса находятся в пространстве имен System.Web по причине: они специфичны для ASP.NET. Они НЕ предназначены для использования в сценариях, отличных от ASP.NET (например, Windows Service, WinForms и т. Д.)!

Способ сделать что-то похожее для сценариев неASP.NET - реализовать собственный IResourceReader и использовать его в классе, производном от ResourceManager - пример с исходным кодом можно найти здесь .

...