2014-09-22 73 views
0

我有一個middler層架構,.net framework 4.0和devexpress版本13.2.8的應用程序。角色自定義應用程序中的性能下降。 DevExpress eXpressAppFramework(XAF)

我正在創建一個新角色並將其分配給用戶,當此用戶登錄時, 需要大約20到60秒才能登錄。但是,如果其他具有管理員角色的用戶登錄,則需要1秒。此行爲 在其他功能(例如Listview,查找對象等)中也很常見。

請您向我們指出一些信息以審覈此主題。

+0

要問的最好的地方就是[DevExpress的支持中心] (https://www.devexpress.com/support/center),您可以在其中發佈代碼示例。 – shamp00 2014-10-01 10:06:53

回答

0

可能有很多原因,但我可以猜測這可能是因爲管理員不需要檢查IsGranted是否需要權限。我建議你檢查一下這種方法如何影響你的表現。

舉例來說,你可以找到的許可請求檢查AuditDataItemPersistent可能很重,不必要的,這樣你就可以覆蓋SecurityStrategyComplex類,並跳過它:

public override bool IsGranted(IPermissionRequest permissionRequest) 
    { 
     //Always grant for AuditDataItemPresistent for performance reasons. 
     if (permissionRequest is ClientPermissionRequest) 
      if (typeof(AuditDataItemPersistent).IsAssignableFrom(((ClientPermissionRequest)(permissionRequest)).ObjectType)) 
       return true; 

     return base.IsGranted(permissionRequest); 
    } 
相關問題