服务堆版本4.5.0中缺少SessionBag
问题描述:
我是服务堆栈和使用服务堆栈版本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的表达
答
你有继承自ServiceStack的Service
基类。然后您可以使用base.SessionBag
访问动态会话包。
我已经继承了它 – AnumR
我在做Session [date.ToString()] = trackedData时出现这个错误; **不能使用[]将索引应用于类型为'ServiceStack.CacheAccess.ISession ** – AnumR
@Kakashi_Hatake的表达式您可以使用base.SessionBag访问会话包。 – mythz