Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 何时#服务是否有效,何时无效?_C#_.net_Service - Fatal编程技术网

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