Visual Studio Code扩展:在扩展重启之间在内存中保留标志



我正在编写一个Visual Studio Code扩展,该扩展可以访问远程文件系统,以便远程文件可以显示,编辑,…在本地VSCode实例中。为此,我需要连接到远程主机并调用API函数

vscode.workspace.updateWorkspaceFolders ().

现在函数总是重启扩展,似乎没有办法解决这个问题。所以我需要知道,在这种情况下,扩展必须重新连接到远程主机重启后再次。显而易见的解决方案是在内存中设置一个短暂的布尔标志,该标志不会在不同的应用程序运行之间保留,而是在扩展重启之间保留。

这有可能吗?

还有各种其他配置存储,秘密存储和设置,可以很容易地访问,但它们都是永久的(在应用程序运行之间保存)。内存中是否有一些简单的布尔标志?扩展重启时不丢弃的解决方案?

提前感谢您!

其他存储解决方案是永久性的并不重要,如果您能找到一个指示符,它告诉您工作区已更新。然后在任何永久存储中设置您的标志,并在deactivate上删除它,当工作空间更新的条件不为真时。

一个不使用deactivate()的例子是:你自己调用vscode.workspace.updateWorkspaceFolders(),所以你知道你是重启的原因。也许只在这种情况下设置这个永久标志,并在activate上处理它?