Я отчаянно пытаюсь разработать службы 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» были получены:
- The Name property in User must be marked with the KeyAttribute.
- How do I tie up the UserBase class with my database user entity?
Вы спрашиваете, почему он терпит крах и проигрывает окно, или вы спрашиваете, как сделать безопасность через EDM? – jcolebrand
Да. как я сказал в своем вопросе, я хочу использовать класс User, который генерируется дизайнером EDM и наследует EntityObject как мой класс User для службы проверки подлинности RIA. – Shimmy