gpt4 book ai didi

C# Windows 服务在哪里保存设置 Properties.Setting

转载 作者:行者123 更新时间:2023-11-30 20:24:22 25 4
gpt4 key购买 nike

我正在开发一个向 Web API 提交一些数据的 Windows 服务。作为其中的一部分,我需要提交一个我用

生成的 GUID
Guid.NewGuid():

这个 GUID 将是每台机器单独的,永远不会改变,并且对于所有登录的用户都是一样的。不过我正在努力解决实际存储它的位置。我遇到了看起来很完美的 Properties.Setting,但如果我将范围限定为 Application 而不是 User,它不会让我设置该属性,因为它是只读的。

如何以及在哪里存储 GUID?它只会生成一次(当服务第一次在 PC 上启动时)。

最佳答案

在您的情况下,您可以使用 ConfigurationManager Class以便在您的应用程序设置中访问和写入 GUID。从上面的链接示例:

static void AddUpdateAppSettings(string key, string value)
{
try
{
var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
if (settings[key] == null)
{
settings.Add(key, value);
}
else
{
settings[key].Value = value;
}
configFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("Error writing app settings");
}
}

你可以像这样使用它:

AddUpdateAppSettings("MachineGuid", Guid.NewGuid().ToString());

关于C# Windows 服务在哪里保存设置 Properties.Setting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com