我们正在运行中的WinForms C#(.NET框架4.0)开发的客户端 - 服务器应用程序,它具有以下部件Windows服务 - 封装现有的功能
- 客户端(Windows应用程序)
- 服务器(控制台应用程序)
我们正在研究实现服务器(控制台应用程序)作为Windows服务的可能性。
让我先大概介绍一下决定采取
- 创建一个Windows服务项目(使用Windows服务项目模板)
- 集成/封装服务器功能集成到Windows服务
只有一个我们需要答案的问题。这里的尝试是尽可能客观地提出这个问题,以便将它归类为一个真正的问题。
我们是否需要将服务器转换为dll项目?
或者我们可以在Windows服务项目中引用服务器exe文件吗?
我个人认为第二种选择是不可能的。但我想知道我是否错过了一些东西。
在此先感谢
罗米
好吧我是新创建的Windows服务。但是我对运行与服务或控制台应用程序相同的程序集感兴趣。问题是,当我创建一个类型为Windows服务的项目时,我无法从命令提示符或VS IDE运行该项目。我得到的错误信息是程序集应该由SCM执行(单词为效果) – Romi24
是的,你必须改变主显示。当你有Environment.UserInteractive DONT调用ServiceBase.Run但实例化你的服务类,并通过调用OnSTart代码使其运行。 –
因此,我使用Environment.UserInteractive属性的事实将使我有机会运行它作为服务或控制台应用程序? – Romi24