[英]ASP.Net Core: Disposing of SSH client
我正在使用SSH.NET通過ASP.Net Core應用程序中的ssh隧道連接到數據庫。 我通過依賴項注入在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客戶端?
SshClient實現IDisposable,因此當服務使用完畢時,.net框架將調用Dispose()。
好消息,您無需執行任何操作。
請參閱此處以獲取更多詳細信息: 如何在請求結束時釋放資源並在ASP.NET 5 / Core中處置注入的服務?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.