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

Iis Asp.Net如何在同一应用程序池中运行的应用程序之间共享缓存中存储的数据,iis,memory,share,Iis,Memory,Share,现在我正在使用WebAPI中的ObjectCache在内存中存储一些数据。但我需要在同一个应用程序池中运行的另一个web api访问这些数据。请告知。我正在使用IIS 8.5。我建议您避免这种复杂的事情,因为在不同应用程序的池/内存中共享内存会让您感到非常痛苦 您不可能创建一个webservice作为要共享的n个应用程序的缓存吗? 在该Web服务中,您可以使用您认为最适合存储在内存中的任何内容 [HttpGet("set/{keyname}/{data}")] public IActionRes

现在我正在使用WebAPI中的ObjectCache在内存中存储一些数据。但我需要在同一个应用程序池中运行的另一个web api访问这些数据。请告知。我正在使用IIS 8.5。

我建议您避免这种复杂的事情,因为在不同应用程序的池/内存中共享内存会让您感到非常痛苦

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

[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);
}

添加您尝试过的代码!谢谢你的回复。我也在尝试同样的方法。一项服务将数据存储在内存中,同一应用程序池中的所有其他应用程序都可以访问该内存。请让我知道怎么做。请检查作为答案,我会编辑它,告诉你怎么做