Я использую 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-клиента при удалении службы из области?