ASP.Net Core: удаление SSH-клиента - PullRequest
0 голосов
/ 18 мая 2019

Я использую SSH.NET для подключения к базе данных через туннель ssh в приложении ASP.Net Core. Я определяю сеанс запроса в Startup.cs посредством внедрения зависимости следующим образом:

services.AddScoped<IQuerySession>(ds =>
{
    var store = ds.GetRequiredService<IDocumentStore>();
    using (var client = new SshClient("99.99.99.99", "admin", "test"))
    {
        client.Connect();

        return store.QuerySession();
    }
});

Но как мне избавиться от ssh-клиента при удалении службы из области?

1 Ответ

1 голос
/ 18 мая 2019

SshClient реализует IDisposable, поэтому платформа .net будет вызывать Dispose () после завершения использования службы.

Хорошие новости, вам не нужно ничего делать.

Подробнее см. Здесь: Как освободить ресурсы и утилизировать внедренный сервис в ASP.NET 5 / Core к концу запроса?

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