我是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类型的表达式
答案 0 :(得分:1)
您必须从ServiceStack的Service
基类继承。然后,您可以使用base.SessionBag
访问动态会话包。