繁体   English   中英

C#中Windows服务中的Winform-可能吗?

[英]Winform inside a windows service in C# - Possible?

我正在编写Windows服务来每天处理电子邮件。 该服务包括一个App.Config文件,该文件具有多个参数,以便该服务可以相应地工作。

每次,管理员用户都必须使用文本编辑器去更改/添加/删除部分内的配对。

我打算包括一个Windows窗体以加载本节中的所有对,并考虑通过该窗体进行任何修改。

我只想知道是否有可能在Windows服务中有一个winform并在需要更改配置时将其打开? 我知道我们可以有一个单独的Windows应用程序并加载Windows服务的App.Config文件。 我只是想避免为此使用单独的应用程序。

如果您做了类似的事情,请分享您的想法!

问候,Sriram

如果没有别的,那听起来像是一个安全问题。

Windows服务在不同的上下文和帐户中运行,除非安装该服务特别允许,否则它无法与桌面进行交互。 当然这还不够,因此您还必须使服务在与运行桌面相同的帐户下运行-这本身就是很糟糕的设计,我不建议这样做。

您还可以让服务可执行文件决定启动期间的操作,一种常见的模式是在调试时将其作为控制台应用程序生成以简化开发。 但是随后,您必须停止服务并以交互方式手动启动服务可执行文件才能获得UI行为。

无论如何,要使用单独的配置工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM