Доброго дня.
Дано:
Клиент — Silverlight 4.
Сервер — Entity Framework, WCF Ria Services (domain service, metadata).
Как известно, метаданные прописываются через атрибуты в файле метаданных и есть возможность указать тип файла ресурсов и имя ресурса для локализации ErrorMessage. Но у меня все ресурсы в БД. Соотвественно я подтянул DBResourceProviderFactory (нагло слымзенный
отсюда ), который сносно пашет и тянет ресурсы из базы (на простых aspx страницах через выражения и в коде через HttpContex.GetGlobal...). Загвоздка в тот, если прописать стандартно в метаданных ErrorMessageResourceType и ErrorMessageResourceName, то на клиенте сообщения об ошибках валидации не отображаются (а если их явно прописать в файле ресурсов, то ок), так как, видимо, не доходит запрос до DBResourceProvider'а. Сейчас я наклепал наследников от RequiredAttribute и т.п. где явно дергаю HttpContext.GetGlobalResource...
Собсно, вопрос: а может кто-то более элегантно решил эту проблему, как-то заставив стандартные атрибуты работать с выщеуказанным провайдером?
Спасибо заранее за ответы!