2016-09-27 88 views
-4

我是服務堆棧和使用服務堆棧版本4.5.0的新手。 參考ServiceStack 'session' missing? 我在哪裏可以找到這個base.SessionBag屬性?與基地關鍵字我越來越 these intellisense服務堆版本4.5.0中缺少SessionBag

請幫助我。

這條線的含義是什麼: 服務內部動態無類型會話包被重命名爲base.SessionBag。

這條線是什麼意思: 服務內部動態無類型會話包被重命名爲base.SessionBag。 當我寫基地。我發現下面的IntelliSense

base.Session //-- Property Method 
base.SaveSession //--- Extension 
base.SessionAs<> 
base.SessionFactory //-- Property Method 

public class EntryService : Service 
{ 
    public object Post(Entry request) 
    { 
     var date = request.Time.Date; 
     var trackedData = (TrackedData)Session= date.ToString(); 
     if(trackedData == null) 
      trackedData = new TrackedData { Goal = 300 }; 

     trackedData.Total += request.Amount; 
     Session[date.ToString()] = trackedData; 

     return new EntryResponse { Id = 1}; 
    } 

} 

我想這樣

Session[date.ToString()] = trackedData; 

但出現錯誤不能申請用[]索引類型爲ServiceStack.CacheAccess.ISession的表達

回答

1

你有繼承自ServiceStack的Service基類。然後您可以使用base.SessionBag訪問動態會話包。

+0

我已經繼承了它 – AnumR

+0

我在做Session [date.ToString()] = trackedData時出現這個錯誤; **不能使用[]將索引應用於類型爲'ServiceStack.CacheAccess.ISession ** – AnumR

+0

@Kakashi_Hatake的表達式您可以使用base.SessionBag訪問會話包。 – mythz