如何解决使用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
。
有什么理由会更好吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。