ABP理論學習之Abp Session

2021-09-07 04:24:40 字數 863 閱讀 6233

返回總目錄

當應用程式要求使用者登入時,那麼應用程式也需要知道當前使用者正在執行的操作。雖然asp.net本身在展現層提供了session物件,但abp也提供了在任何需要獲得當前使用者和租戶的地方都可以使用的iabpsession介面。

關於iabpsession

為了獲得實際的session資訊,必須要實現iabpsession介面。雖然你可以用自己的方式實現它,但在module-zero專案中已經完全實現。

iabpsession已經完全整合到abp(例項的設定系統和授權系統)中。

iabpsession一般屬性注入到需要的類中,除非沒有session資訊導致iabpsession不可能工作。如果我們使用了屬性注入,那麼我們可以使用nullabpsession.instance作為預設值,如下所示:

public class myclass : itransientdependency

public myclass()

public void mymethod()

}

abpsession定義了一些key屬性:

userid和tenantid是nullable(可空的),也存在不可空的getuserid()gettenantid()方法。如果你確定當前的使用者存在,那麼你可以呼叫getuserid()。如果當前的使用者為null,那麼該方法就會拋異常。gettanantid()也是類似的。

ABP理論學習之開篇介紹

返回總目錄 為了和2016年春節賽跑,完成該系列部落格,我犧牲了今天中午的時間來完成該系列的第一篇 開篇介紹。開篇介紹嘛,讀過大學教材的同學都知道,這玩意總是那麼無聊,跟考試沒關係,乾脆直接跳過,呵呵,多麼美好的大學時光啊!不過,現在想想,開篇介紹確實不怎麼重要,它只是告訴我們今後我要開始講什麼了,...

ABP理論學習之Nuget包

返回總目錄 abp已經發布在nuget上,這裡是所有包的列表。abp abp系統的核心包。所有其他的包都依賴這個包。abp.web 提供了mvc和web api都使用的一些通用類和資源 abp.web.resource web層的資源 js,css.檔案 abp.web.mvc 提供一些asp.ne...

ABP理論學習之NHibernate整合

返回總目錄 倉儲 閱讀其他 abp可以使用任何orm框架工作,並且已經內建了nhibernate整合。這篇文章會解釋如何在abp中使用nhibernate。閱讀本文的前提是假設你已經熟悉了ef的基本知識。在abp中使用nh作為orm的nuget包是abp.nhibernate。你應該將它新增到應用程...