使用Entity-Framework和Silverlight WCF RIA-Services开发自定义授权服务?

时间:2010-11-05 04:23:24

标签: silverlight entity-framework wcf-ria-services custom-authentication entityobject

我正在拼命尝试使用RIA服务进行开发,但我希望用户和角色类是EDM设计者生成的实体。
问题是,我无法继承UserBase,因为该实体已经从EntityObject继承。
我尝试按照我在网上的一些讨论中阅读的内容,并使用IUser接口实现了User的部分类,AuthenticationService继承自LinqToEntitiesDomainService<MyEntities>并实现IAuthentication<User>

但是因为我觉得这是一个死路一条,因为我一直到处都没有结果,所以我想我可以把问题发给那些已经通过它而且愿意分享他们一直在争取的知识的人。 ,让我的生活更轻松。

我求求你,请只分享你有经验的想法,我花了很多时间找到解决方案。

更新
我设法让它编译并运行,但现在我有一个非常奇怪的情况:应用程序运行几秒后,它消失(我使用Out-Of-Browser),窗口框架仍然存在,但没有内容!

以下是我为完成编译所做的工作:

  • 生成实体模型实体
  • 制作User类工具IUser
  • 使用NameKey属性
  • 标记返回用户名的已实施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 个答案:

答案 0 :(得分:1)

您需要考虑实现自定义成员资格和角色提供程序,然后您可以连接到数据库以查询角色和身份验证相关信息。如果这有帮助,请告诉我。在这里查看http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx以实现memberhsip提供程序

谢谢, 阿贾伊。

答案 1 :(得分:0)

原来Nikhil Kothari已经为我们完成了这项工作,它已包含在RiaEssentials项目中。

阅读this博客了解详情。

相关问题