c# - 使用 Finaliser 进行清理 - Xunit
问题描述
我一直在使用终结器在 XUnit 中执行清理操作。
public class CSATWebClientTests
{
private readonly CSATWebServer server;
private readonly CSATClient client;
private static readonly Random Rng = new Random((int)DateTime.Now.Ticks);
private readonly string instancePrefix = $"http://localhost:{Rng.Next(20000, 30000)}/";
public CSATWebClientTests()
{
server = new CSATWebServer(new[] {instancePrefix});
client = new CSATClient(instancePrefix);
server.Start();
}
~CSATWebClientTests()
{
server.Stop();
}
}
这似乎可行,但我已经快速窥探了文档,它说我应该IDispose
改为实施。
有什么理由会更好吗?
解决方案
推荐阅读
- python - 如何在多个java文件中搜索某个语句?
- javascript - 如何修复此正则表达式以使其正确替换 *(在单词之间)?
- html - 我该怎么做才能使我的代码在 2 个不同的屏幕上看起来不错
- docker - 如何在 Jenkins 脚本化管道中使用 dockerhub-notification-plugin?
- php - 有没有办法在 MySQL 更新查询中使用变量
- javascript - 如何从 JQuery AJAX 生成的 HTML 数据中获取属性 id?JavaScript
- node.js - 如何通过 REST API 从 IONIC typescript 读取 node.js app.js 中的数据?
- go - 调用结构上的方法时,Goroutines 不起作用
- makefile - 由于安装 ROS 时 CPU 使用率达到 100,Raspberry Pi 冻结
- javascript - 如何从javascript中的表单数据中删除选定的输入对象?