2013-08-14 2 views
3

Я хочу поддерживать состояние через перенаправление и хочу поддерживать некоторое состояние через перенаправление. TempData в MVC делает это и флэш-сообщения в рельсах, я думаю. Любая эквивалентная функция в ServiceStack. Я хотел проверить с сообществом, прежде чем сам что-то подделать.Есть ли эквивалент TempData в ServiceStack?

ответ

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 
    } 
} 
Смежные вопросы