c# - ASP.Net Core:处理 SSH 客户端
问题描述
我正在使用 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 中处理注入的服务?
推荐阅读
- typescript - 打字稿命名空间.type
句法 - r - stat_fit_glance 和广义加性模型 (GAM) 错误
- r - 在闪亮的应用程序中使用会话参数
- linux - 如何在 bash/ksh shell 中使用 find 遍历文件
- python - 我已经安装了 python-dotenv 但 python 找不到它
- python-3.x - 理解为什么我们需要 Wheel Python 包而不是仅仅使用 sdist
- java - 如何在主要活动中使用应用程序更新管理器
- python - python - 如何从包含数字和单词的原始列表中创建一个仅包含数字和单词/短语的新列表?
- python - numpy.unique 有 freezesets 的问题
- xcode - 如何解决“开发人员工具访问需要控制另一个进程才能继续进行调试。” 在 Xcode 中?