【问题标题】:Asp.Net How to share the data stored in cache across applications running in same application poolAsp.Net 如何在同一应用程序池中运行的应用程序之间共享存储在缓存中的数据
【发布时间】:2018-06-25 23:10:35
【问题描述】:

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

【问题讨论】:

  • 添加你尝试过的代码!

标签: iis memory share


【解决方案1】:

我建议您避免这种复杂的事情,因为在不同应用程序的池/内存之间共享内存会很痛苦。

您不可能创建一个 Web 服务作为您想要共享的 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);
}

【讨论】:

  • 感谢您的回复。我也在尝试同样的方法。一项服务会将数据存储在内存中,同一应用程序池中的所有其他应用程序都可以访问这些数据。请告诉我该怎么做。
  • 请检查作为答案,我将对其进行编辑以向您展示如何
猜你喜欢
  • 2017-06-25
  • 2021-02-25
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多