0

Я отчаянно пытаюсь разработать службы RIA, но я хочу, чтобы классы User и Role были объектами, сгенерированными дизайнером EDM.
Проблема в том, что я не могу наследовать от UserBase, так как объект уже наследует от EntityObject.
Я попытался следить за тем, что я читал в нескольких обсуждениях по сети, и я реализовал частичный класс пользователя с интерфейсом IUser, имеющий AuthenticationService наследовать от LinqToEntitiesDomainService<MyEntities> и реализовать IAuthentication<User>.Разработка специализированной службы авторизации с помощью Entity-Framework и Silverlight WCF RIA-Services?

Но поскольку я чувствую, что это тупик, так как я продолжаю получать ошибки везде без результата, я думал, что могу опубликовать свой вопрос тем, кто прошел через него, и готов поделиться знаниями, с которыми они сражались для и облегчить мою жизнь.

Прошу вас, Пожалуйста, делитесь идеями, что у вас есть опыт работы с. Я потратил много времени на поиск решения.

UPDATE:
мне удалось сделать это скомпилировать и запустить, но теперь у меня есть очень странная ситуация: после нескольких секунд, что приложение запускается, она равна нулю (я использую Out-Of-браузер), окно кадр остается, но без контента!

Вот что я сделал, чтобы сделать его компиляцию:

  • Сформировать сущности Entity Model
  • Сделать User класс реализацией IUser
  • Марка внедренной Name свойства, которое возвращает имя с Key и DataMember атрибуты
  • Атрибут DataMember на Roles
  • Затем я запускаю проект, он компилируется, но содержимое исчезает через несколько секунд, не сообщая мне об источнике внутреннего исключения!

Я мог бы просто сказать, что vanishment происходит после того, как следующее печатается в окне вывода:

'sllauncher.exe' (Silverlight): Loaded 'ProxyBuilder' 

Затем, когда он исчезает, она пишет:

'sllauncher.exe' (Silverlight): Loaded 'C:\Program Files (x86)\Microsoft Silverlight\4.0.50917.0\en-US\System.Runtime.Serialization.debug.resources.dll' 
'sllauncher.exe' (Silverlight): Loaded 'C:\Program Files (x86)\Microsoft Silverlight\4.0.50917.0\en-US\mscorlib.debug.resources.dll' 

Ресурсы I» были получены:

+0

Вы спрашиваете, почему он терпит крах и проигрывает окно, или вы спрашиваете, как сделать безопасность через EDM? – jcolebrand

+0

Да. как я сказал в своем вопросе, я хочу использовать класс User, который генерируется дизайнером EDM и наследует EntityObject как мой класс User для службы проверки подлинности RIA. – Shimmy

ответ

0

Оказывается, что Nikhil Kothari, уже проделал эту работу для нас, он включен в проект RiaEssentials.

Прочитать this блог для подробностей.

1

вам нужно будет искать в реализации пользовательского членства и поставщиков ролей, а затем вы можете подключиться к базе данных для запроса функций и информации, относящихся к аутентификации. Позвольте мне знать, если это помогает. Посмотрите здесь http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx для внедрения провайдеров членских прав

Thanks, Ajay.