小编ste*_*vep的帖子

Nuget 包管理器:“...不是有效的 JSON 对象”

我最近设置了一个 Nexus 存储库。如果我在浏览器中输入 URL,我会看到预期的结果: 在此输入图像描述

我已成功将此 nuget 服务器作为源添加到一台计算机上的 VS2022 包管理器中。然而,在我的另一台机器上(也安装了 VS2022),尝试在包管理器中浏览此存储库时出现错误:

Error  [sourcename] Unable to load the service index for source [url].
The content at '[url]' is not a valid JSON object.
Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Run Code Online (Sandbox Code Playgroud)

看起来包管理器正在等待 JSON,但 nuget 服务器正在发送 XML。我怎样才能解决这个问题?

package-managers nuget nuget-package nuget-package-manager-console

7
推荐指数
1
解决办法
5016
查看次数

.NET 终结器有超时吗?

编辑 - 根据答案重命名为终结器

我试图在终结器中做一些事情,但程序在我完成之前终止。为了模拟,我做了以下测试,最多打印 20

这是否意味着 .NET 终结器在 2 秒后“超时”?

~MyClass()
{
    // do some cleaup
    int i = 0;
    while (true)
    {
        Console.WriteLine(i++);
        Thread.Sleep(100);
    }
}
Run Code Online (Sandbox Code Playgroud)

对于上下文,我有一些后台线程(任务对象),我想优雅地终止它们。我只是测试一下从终结器完成它需要多长时间。

有什么更好的设计模式可以做到这一点?也许有一个“关闭”方法,我必须确保在关闭表单时调用该方法?我知道终结器是为了清理非托管内存,但停止所有线程似乎很好,因为我知道它将被调用。

也许我只是让线程突然终止而不用担心?

.net c# finalizer

3
推荐指数
1
解决办法
120
查看次数