我急于尝试开发RIA服务,但我希望用户和角色类是由EDM设计人员生成的实体。
问题在于,我无法从UserBase
继承,因为实体已从EntityObject
继承。
我试图按照我在网上几次讨论中所阅读的内容进行操作,并且我实现了具有IUser
接口的用户的部分类别,其中AuthenticationService
从LinqToEntitiesDomainService<MyEntities>
继承,并实现IAuthentication<User>
。使用Entity-Framework和Silverlight WCF RIA-Services开发自定义授权服务?
但是因为我觉得这是一个死路一条,因为我一直在无处不在地遇到错误而没有任何结果,所以我想我可能会将我的问题发布给那些已经通过它并愿意分享他们已经战斗的知识的人为了,让我的生活更轻松。
我求求你,请只分享你有经验的想法,我花了很多时间找到解决方案。
UPDATE:
我设法让它编译并运行,但现在我有一个非常奇怪的情况:几秒钟,应用程序运行时,它消失后(我用外的浏览器),窗口框架仍然存在,但没有内容!
这里是我做了什么,使其编译:
- 生成实体模型实体
- 充分利用
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'
资源I” ve been through:
- 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 2010-11-07 16:58:59
是的。正如我在我的问题中所说的,我想要使用由EDM设计器生成的User类,并从EntityObject继承它作为我的用于RIA身份验证服务的用户类。 – Shimmy 2010-11-12 01:18:35