ServiceStack中是否有TempData等价物?

时间:2013-08-14 13:59:39

标签: servicestack

我希望在重定向中维护状态,并希望在重定向中保持某种状态。我认为MVC中的TempData和rails中的flash消息一样。 ServiceStack中的任何等效功能。我想先与社区核实一下,然后自行解决问题。

1 个答案:

答案 0 :(得分:2)

听起来像是sessions的一个很好的用例。

// In your AppHost...
public override void Configure(Container container)
{
    Plugins.Add(new SessionFeature());
}

然后,您可以创建一个保存会话数据的自定义类:

public class CustomSession : AuthUserSession {
    public string CustomId { get; set; }
}

您可以在服务中访问它:

public class MyService : Service {
    public object Get(MyRequest req) {
        SessionAs<CustomSession>().CustomId = "Hello World"; // Save a value
    }
    public object Get(MyOtherRequest req) {
        var customId = SessionAs<CustomSession>().CustomId; // Read
    }
}