我正在尝试使用动作过滤器,并希望将一些数据传递回控制器动作,并且想知道在负载平衡环境中线程安全的最佳方法。
我看到我可以将其添加到HttpContext中,并且可以保证HttpContext.Current.Items具有与在操作过滤器中设置的值相同的值,因为用户可以在第一次操作调用等之后调用其他一些操作。(单击按钮上的速度太快...)?
下面是一个堆栈溢出问题的示例代码。
//要从动作过滤器将数据发送回动作方法
filterContext.HttpContext.Items["key"] = "Save it for later";
//在控制器动作方法中检索如下值
var value = HttpContext.Current.Items["key"];