簡體   English   中英

ASP.Net Core:處置SSH客戶端

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM