Я отчаянно пытаюсь работать со службами RIA, но я хочу, чтобы классы User и Role были сущностями, сгенерированными разработчиком EDM.
Проблема в том, что я не могу наследовать от UserBase
, поскольку объект уже наследуется от EntityObject
.
Я попытался следовать тому, что прочитал, в нескольких дискуссиях по сети, и я реализовал частичный класс Userс интерфейсом IUser
, имеющим наследование AuthenticationService
от LinqToEntitiesDomainService<MyEntities>
и реализацию IAuthentication<User>
.
Но так как ячувствую, что это тупик, так как я все время получаю ошибки везде, но безрезультатно, я подумал, что могу задать свой вопрос тем, кто прошел через это и хочет поделиться знаниями, за которые они боролись, и сделать мою жизнь проще.
Прошу вас, Пожалуйста, поделитесь только идеями, с которыми у вас есть опыт , я потратил много времени на поиск решения.
ОБНОВЛЕНИЕ:
Мне удалось его скомпилировать и запустить,но теперь у меня очень странная ситуация: после нескольких секунд работы приложения оно исчезает (я использую Out-Of-Browser), рамка окна остается, но без содержимого!
Вот что ясделано для его компиляции:
- Создание сущностей модели сущностей
- Создание класса
User
для реализации IUser
- Отметьтереализовано свойство
Name
, которое возвращает имя пользователя с атрибутами Key
и DataMember
- Атрибут
DataMember
в свойстве Roles
- Затем я запускаю проект, он компилируется, но содержимое исчезает через несколько секунд, не давая мне знать источник внутреннего исключения!
Я мог бы просто сказать, что исчезновение происходит после того, как в окне вывода напечатано следующее:
'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'
Ресурсы, через которые я прошел: