C# 何时#服务是否有效,何时无效?
我经常使用(就我记忆所及,它工作得很好) 在服务代码中,我可以将其作为控制台运行,或者使用C# 何时#服务是否有效,何时无效?,c#,.net,service,C#,.net,Service,我经常使用(就我记忆所及,它工作得很好) 在服务代码中,我可以将其作为控制台运行,或者使用installutil注册并作为服务运行 但是。。。由于一些更新或切换到4.5.1(甚至可能在发布版本中),它不再工作了。每当我使用installutil或只是作为控制台运行时,它都在为控制台使用代码,例如,不为SERVICE使用代码,它会失败,因为我使用了console.ReadKey,确保服务无法处理它 也许我做错了什么,还有其他的方法吗 。。。因此,我可以将其作为控制台运行,或者使用installut
installutil
注册并作为服务运行
但是。。。由于一些更新或切换到4.5.1(甚至可能在发布版本中),它不再工作了。每当我使用installutil
或只是作为控制台运行时,它都在为控制台使用代码,例如,不为SERVICE
使用代码,它会失败,因为我使用了console.ReadKey
,确保服务无法处理它
也许我做错了什么,还有其他的方法吗
。。。因此,我可以将其作为控制台运行,或者使用installutil注册并作为服务运行
这还不够。#如果服务
是编译时条件,则它不能根据运行方式产生不同的行为。它需要不同的构建配置
我猜您在升级后丢失了一件工具或忘记了某个习惯。您确定服务是自动提供的吗?是不是在你的项目配置中丢失了什么?据我所知,它甚至不是项目系统的内置部分。我明白了。。。可能,我现在找不到/谷歌关于这种用法的其他信息。
public static void Main() {
#if SERVICE
ServiceBase.Run(new MyService());
#else
....
#endif