2016-09-27 61 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