我想将我的Windows服务'登录的用户名/密码信息存储为app.config中的'用户.
所以在我的安装程序中,我试图从app.config中获取用户名/密码并设置属性,但是在尝试安装服务时遇到错误.
如果我硬编码用户名/密码,它工作正常,当我尝试访问app.config时失败
public class Blah : Installer
{
public Blah()
{
ServiceProcessInstaller oServiceProcessInstaller = new ServiceProcessInstaller();
ServiceInstaller oServiceInstaller = new ServiceInstaller();
oServiceProcessInstaller.Account = ServiceAccount.User;
oServiceProcessInstaller.Username = ConfigurationManager.AppSettings["ServiceProcessUsername"].ToString();
}
}
Run Code Online (Sandbox Code Playgroud) 我用C#写了一个windows服务.一开始的要求是我应该只运行该服务的一个实例,但是已经改变了,现在我需要多个实例.这就是我需要根据配置文件更改服务名称的原因.
使用正确的名称注册的最佳方法是什么?我应该写另一个工具来做吗?我可以从App.config文件中读取名称并在服务和安装程序类中相应地设置它吗?
PS>我真的不明白名称是如何工作的 - 应该在服务和安装程序类中设置名称,但是当使用installutil.exe甚至PowerShell new-service进行安装时,也应该指定名称.那必须是一样的吗?或者一个覆盖另一个?