我正在拼命地尝试使用 RIA 服务进行开发,但我希望 User 和 Role 类是由 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'
我经历过的资源: