尝试向Request.Session [“Foo”]添加非字符串对象时NancyFX崩溃

时间:2012-10-10 10:39:57

标签: c# asp.net .net session nancy

使用NancyFX和ASP.Net,我试图在路由之间共享一个Model对象,如下所示:

Post["/"] = parameters =>
{
    var myModel = new ExampleModel
                    {
                        Prop = (string) Request.Form["someField"],
                    };
    try
    {
        Request.Session["myModel"] = myModel;
    }
    catch (Exception e)
    {
        return e.Message;
    }
    return Response.AsRedirect("/something/");
};

尽管被包裹在try-catch条款中,但仍会崩溃 存储字符串而不是ExampleModel有效。

这与HttpSession vs Session问题(ASP兼容性等)有关吗?如何在路由之间共享非字符串对象?

1 个答案:

答案 0 :(得分:1)

有什么例外?你的myModel是否标记为Serializable?