Использовать кеш в пользовательском промежуточном ПО .Net Core 3.1

avatar
chana
8 августа 2021 в 15:49
26
0
0

У меня есть пользовательское ПО промежуточного слоя, которое проверяет, есть ли у текущего пользователя разрешение на доступ к приложению.

это выглядит так:

   public Task Invoke(HttpContext httpContext)
    {
        SoapClient _clientSendMessage;
        string userName = Environment.UserName;
        var myBinding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
        myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
        _clientSendMessage = new SoapClient(myBinding, new EndpointAddress("http://"));
        string[] ret = _clientSendMessage.UserNameAsync(userName).Result;
         bool user=ret.Contains("nas01Nae_Doc_W");
        
    }

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

но я не смог найти возможность сделать это в промежуточном программном обеспечении. Я могу это сделать?

Источник

Ответы (0)