一个可以接受参数的c#windows服务

时间:2014-08-05 11:43:29

标签: c# windows-services

问候!

是否可以创建可以接受输入参数的Windows服务(在visual studio 2008中)。如果是,是否可以在需要时调用该特定方法?我已经创建了一个基本的Windows服务,但不知道我是否可以传递参数。

我知道我可以根据计时器在特定的时间间隔内调用方法。但是当调用来自外部程序时,是否可以调用此方法。

非常感谢有关这些的任何有用信息。

由于 塞巴斯蒂安

2 个答案:

答案 0 :(得分:2)

ServiceController.Start()方法有一个重载,它接受参数的字符串数组。见http://msdn.microsoft.com/en-us/library/9c38b683.aspx

我建议调查其他通信机制,例如WCF。更粗略的解决方案涉及将文件写入共享磁盘空间或注册表,我也不建议,尽管过去曾在生产系统中看到过。

答案 1 :(得分:1)

OnStart()方法上,您收到string[]个参数。这些参数可以来自控制台启动方法。您还可以在配置文件AppSettings的{​​{1}}上添加一些密钥,并在代码中读取它。

app.config

您也可以使用注册表添加密钥。