Как обрабатывать Post-Redirect-Get в NancyFx

Используя шаблон PRG, мне часто нужно передавать данные через перенаправление. Успешное сохранение данных является наиболее распространенным.

В ASP.NET MVC объект TempData может содержать данные, которые существуют ровно через одно перенаправление/запрос.

Как мне справиться с этим сценарием в NancyFx?


person detroitpro    schedule 10.08.2014    source источник
comment
:( Я бы хотел, чтобы люди перестали использовать шаблон PGR, перестали отправлять неверные запросы на сервер, и вам не нужен шаблон PGR.   -  person Phill    schedule 11.08.2014


Ответы (1)


Основываясь на предложении, я использовал session в качестве поддельных временных данных. Я создал суть. https://gist.github.com/detroitpro/4b2f7585d25ab37f2e59

 protected override void ApplicationStartup(IWindsorContainer container, IPipelines pipelines)
        {
            pipelines.BeforeRequest += (ctx) =>
            {
                if (ctx.Request.Session["TempMessage"] != null && !string.IsNullOrEmpty(ctx.Request.Session["TempMessage"] as string))
                {
                    ctx.ViewBag.TempMessage = ctx.Request.Session["TempMessage"];
                    ctx.ViewBag.TempType = ctx.Request.Session["TempType"];
                    ctx.Request.Session.DeleteAll();
                }
                return null;
            };
        }
person detroitpro    schedule 11.08.2014