Asp.Net 如何在同一应用程序池中跨应用程序 运行 共享存储在缓存中的数据

Asp.Net How to share the data stored in cache across applications running in same application pool

现在我正在使用 Web 中的 ObjectCache 将一些数据存储在内存中 api。但是我需要这些数据被同一个应用程序池中的另一个网站 api 运行 访问。请指教。我正在使用 IIS 8.5。

我建议您避免那些复杂的事情,因为在 pool/memory 不同的应用程序之间共享内存会让您感到非常痛苦。

您不可能创建一个网络服务作为您要共享的 n 个应用程序的缓存吗? 在该网络服务中,您可以使用您认为最适合存储在内存中的任何内容

[HttpGet("set/{keyname}/{data}")]
public IActionResult SetData(string keyname,string data)
{
    HttpContext.Session.SetString(keyname, data);
    return Ok("session data set");
}

[HttpGet("get")]
public IActionResult GetData(string keyname)
{
    var sessionData = HttpContext.Session.GetString(keyname);
    return Ok(sessionData);
}