除了作为一般坏,坏的模式,有没有做这样的事情来存储一个对象作为南希模块请求的生命在财产的任何后果? 一切看起来不错,但不知道这是否会导致任何古怪的规模......即请求,内存泄漏,一般有心计之间的串扰。
public class APIModule : NancyModule
{
public SomeConvolutedThing MyThing { get; set; }
public APIModule()
{
Before += ctx => {
try
{
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(HttpContext.Current.Request.Cookies["MyThing"].Value);
MyThing = JsonConvert.DeserializeObject<SomeConvolutedThing>(ticket.UserData);
}
catch
{
MyThing = null;
}
return null;
};
Get["/api/callit"] = parameters => {
// check on status of MyThing before deciding what to return
};
}
}