Я рекомендую вам избегать таких сложных вещей, так как у вас будет слишком много проблем с распределением памяти по пулу / памяти различных приложений.
Не возможно ли создать веб-сервис в качестве кэша для 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);
}