在ASP.NET C#控制器中,可以使用OnResultExecuted方法将应用程序对象存储在缓存中,以便后续使用。可以按照以下步骤实现:
在控制器类中声明静态变量(例如Dictionary)用于存储应用程序对象。
在Controller类中,覆盖OnResultExecuted方法,将应用程序对象存储在字典中。
在需要使用应用程序对象的方法中,从字典中获取此对象。
以下是示例代码:
public class HomeController : Controller
{
static Dictionary AppObjects = new Dictionary();
protected override void OnResultExecuted(ResultExecutedContext filterContext)
{
base.OnResultExecuted(filterContext);
AppObjects["myObject"] = myObject;
}
public ActionResult MyAction()
{
var myObject = AppObjects["myObject"] as MyObject;
// use myObject here
return View();
}
}
在上面的示例代码中,我们将MyObject类的实例存储在名为“myObject”的字典项中。在MyAction方法中,我们从字典中获取此对象并使用它。注意,在OnResultExecuted方法中存储的对象将在后续请求中保留,直到它被明确地删除或应用程序关闭。