Разрабатываете пользовательский сервис авторизации с Entity-Framework и Silverlight WCF RIA-Services? - PullRequest
0 голосов
/ 05 ноября 2010

Я отчаянно пытаюсь работать со службами 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'

Ресурсы, через которые я прошел:

Ответы [ 2 ]

1 голос
/ 02 мая 2011

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

Спасибо, Аджай.

0 голосов
/ 02 мая 2011

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

Читать этот блог для деталей.

...