SessionBag在servicestack 4.5.0版本中丢失

本文关键字:版本 servicestack SessionBag | 更新日期: 2023-09-27 18:09:05

我是servicestack的新手,使用servicestack 4.5.0版本。参照ServiceStack 'session'错过什么?我在哪里可以找到这个基地。SessionBag属性 ?与基础关键字我得到这些智能感知

请帮帮我。

这一行是什么意思:

在服务内部,动态的未类型会话包被重命名为base.SessionBag。

这一行是什么意思:在服务内部,动态的无类型会话包被重命名为base.SessionBag。当我写碱的时候。我发现以下智能感知

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的表达式应用[]索引

SessionBag在servicestack 4.5.0版本中丢失

你必须继承ServiceStack的Service基类。然后,您可以使用base.SessionBag访问动态会话包。