簡體   English   中英

使用Entity-Framework和Silverlight WCF RIA-Services開發自定義授權服務?

[英]Developing custom authorization service with Entity-Framework and Silverlight WCF RIA-Services?

我極力嘗試使用RIA服務進行開發,但是我希望User和Role類成為由EDM設計人員生成的實體。
問題在於,我不能從UserBase繼承,因為實體已經從EntityObject繼承了。
我嘗試遵循在網上的一些討論中所讀到的內容,並使用IUser接口實現User的部分類,使AuthenticationService繼承自LinqToEntitiesDomainService<MyEntities>並實現IAuthentication<User>

但是由於自從我不斷到處出錯而無果而終后,我覺得這是死路一條,所以我想我可以將問題發給那些曾經經歷過並願意分享自己為之奮斗的知識的人,我的生活更輕松。

求求您, 請僅分享您有經驗的想法 ,我花了很多時間尋找解決方案。

更新:
我設法使其進行編譯並運行,但是現在我遇到了一個非常奇怪的情況:應用程序運行幾秒鍾后,它消失了(我使用了Out-Of-Browser),窗口框架仍然存在,但是沒有內容!

這是我所做的使其編譯的工作:

  • 生成實體模型實體
  • 使User類實現IUser
  • 標記實現的Name屬性,該屬性返回具有KeyDataMember屬性的用戶名
  • Roles屬性上的屬性DataMember
  • 然后我運行該項目,它確實可以編譯,但是內容在幾秒鍾后消失了,而沒有讓我知道內部異常的來源!

我只能說消失是在輸出窗口中打印了以下內容之后發生的:

'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'

我去過的資源:

您將需要研究實現自定義成員資格和角色提供程序,然后可以連接到數據庫以查詢與角色和身份驗證相關的信息。 讓我知道是否有幫助。 查看此處http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx,以實現memberhsip提供程序

謝謝,阿傑

原來Nikhil Kothari已經為我們完成了這項工作,它已包含在RiaEssentials項目中。

閱讀博客以獲取詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM