相关疑难解决方法(0)

Windows服务无法从我的Installer构造函数中访问app.config

我想将我的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)

.net c# security configuration windows-services

8
推荐指数
2
解决办法
1万
查看次数

Windows服务 - 如何使名称可配置

我用C#写了一个windows服务.一开始的要求是我应该只运行该服务的一个实例,但是已经改变了,现在我需要多个实例.这就是我需要根据配置文件更改服务名称的原因.

使用正确的名称注册的最佳方法是什么?我应该写另一个工具来做吗?我可以从App.config文件中读取名称并在服务和安装程序类中相应地设置它吗?

PS>我真的不明白名称是如何工作的 - 应该在服务和安装程序类中设置名称,但是当使用installutil.exe甚至PowerShell new-service进行安装时,也应该指定名称.那必须是一样的吗?或者一个覆盖另一个?

c# windows-services

8
推荐指数
1
解决办法
4600
查看次数

标签 统计

c# ×2

windows-services ×2

.net ×1

configuration ×1

security ×1