2012-12-03 20 views
1

我正在爲我的某個網站使用ASP.NET會話狀態服務器。我在會話中放置了一個用戶對象,因爲它使用了很多。在具有狀態服務器的asp.net中獲取會話數據成本

考慮下面的代碼片段:

DoSomething(SessionUser.Me.UserID) 
DoSomeMore(SessionUser.Me.UserName) 

SessionUser.Me是一個靜態屬性,它只是做類似:

return (SessionUser)Session["currentuser"]; 

現在因爲我訪問SessionUser.Me 2倍(DoSomething的和DoSomeMore )是足夠聰明的.NET到狀態服務器2次往返並反序列化2次?

與其他詞是等同的性能,如果我只是做:

var user = SessionUser.Me; 
DoSomething(user.UserID) 
DoSomeMore(user.UserName) 

回答

相關問題