Asp.Net Как поделиться данными, хранящимися в кеше, между приложениями, работающими в одном пуле приложений - PullRequest
0 голосов
/ 25 июня 2018

Прямо сейчас я храню некоторые данные в памяти, используя ObjectCache в веб-API. Но мне нужно, чтобы эти данные были доступны для другого веб-API, работающего в том же пуле приложений. Пожалуйста, порекомендуйте. Я использую IIS 8.5.

1 Ответ

0 голосов
/ 25 июня 2018

Я рекомендую вам избегать таких сложных вещей, так как у вас будет слишком много проблем с распределением памяти по пулу / памяти различных приложений.

Не возможно ли создать веб-сервис в качестве кэша для 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);
}
...