我正在拼命尝试使用RIA服务进行开发,但我希望用户和角色类是EDM设计者生成的实体。
问题是,我无法继承UserBase
,因为该实体已经从EntityObject
继承。
我尝试按照我在网上的一些讨论中阅读的内容,并使用IUser
接口实现了User的部分类,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'
资源我一直通过:
答案 0 :(得分:1)
您需要考虑实现自定义成员资格和角色提供程序,然后您可以连接到数据库以查询角色和身份验证相关信息。如果这有帮助,请告诉我。在这里查看http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx以实现memberhsip提供程序
谢谢, 阿贾伊。
答案 1 :(得分:0)
原来Nikhil Kothari已经为我们完成了这项工作,它已包含在RiaEssentials项目中。
阅读this博客了解详情。