问候!
是否可以创建可以接受输入参数的Windows服务(在visual studio 2008中)。如果是,是否可以在需要时调用该特定方法?我已经创建了一个基本的Windows服务,但不知道我是否可以传递参数。
我知道我可以根据计时器在特定的时间间隔内调用方法。但是当调用来自外部程序时,是否可以调用此方法。
非常感谢有关这些的任何有用信息。
由于 塞巴斯蒂安
答案 0 :(得分:2)
ServiceController.Start()方法有一个重载,它接受参数的字符串数组。见http://msdn.microsoft.com/en-us/library/9c38b683.aspx
我建议调查其他通信机制,例如WCF。更粗略的解决方案涉及将文件写入共享磁盘空间或注册表,我也不建议,尽管过去曾在生产系统中看到过。
答案 1 :(得分:1)
在OnStart()
方法上,您收到string[]
个参数。这些参数可以来自控制台启动方法。您还可以在配置文件AppSettings
的{{1}}上添加一些密钥,并在代码中读取它。
app.config
您也可以使用注册表添加密钥。