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)
?