ServiceBag版本4.5.0中缺少SessionBag

时间:2016-09-27 11:33:58

标签: c# api inheritance visual-studio-2013 servicestack

我是servicestack的新手并使用servicestack 4.5.0版。 参考ServiceStack 'session' missing? 我在哪里可以找到这个base.SessionBag属性?我得到了base关键字 these intellisense

请帮帮我。

这条线意味着什么: 在服务内部,动态无类型会话包被重命名为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 个答案:

答案 0 :(得分:1)

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