C#-是否可以将单个.exe用作应用程序(单击时)或服务(由Windows运行时)

本斯特皮尔

如果这样注册的应用程序可以运行,而双击却只是启动一个常规的交互式应用程序,是否可以将其作为服务运行?

克里斯·库肯

是的。您可以使用该Environment.UserInteractive变量。由于服务受到保护,因此您将需要在服务周围创建一个小的包装程序以公开OnStart()和OnStop()方法。

            var service = new MyService();
            if (Environment.UserInteractive)
            {
                service.Start(args);
                Console.WriteLine("Press any key to stop program");
                Console.Read();
                service.Stop();
            }
            else
            {
                ServiceBase.Run(service);
            }

包装器类(请确保扩展ServiceBase

public partial class MyService : ServiceBase
{
    protected override void OnStart(string[] args)
    {
        //start code
    }

    protected override void OnStop()
    {
       //stopcode
    }

    public void Start(string[] args)
    {
        OnStart(args);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Windows Forms应用程序(C#)制成单个exe文件?

来自分类Dev

C# SqlCacheDependency - 每当我的应用程序运行时,我是否必须启用 EnableNotifications 和 EnableTableForNotifications?

来自分类Dev

将 c# 表单应用程序作为服务运行

来自分类Dev

如何暂停 C# 控制台应用程序(仅当由用户运行时)

来自分类Dev

在C#中是否可以将数组返回给调用程序?

来自分类Dev

NtDll是否真的导出C运行时函数,并且可以在我的应用程序中使用它们吗?

来自分类Dev

从Windows运行而不是从Visual Studio运行时,C#/ C ++应用程序崩溃

来自分类Dev

如何在Windows OS运行时使我的WPF应用程序运行C#

来自分类Dev

是否可以将独立的 c# 应用程序发布到 Linux?

来自分类Dev

是否可以将Raspberry Pi 3上的Windows 10 IoT UWP C#应用程序连接到蓝牙耳机?

来自分类Dev

NLog可以从C#应用程序接收变量,其值在运行时发生变化吗?例如 批次编号

来自分类Dev

是否可以将异步方法用作c#中的事件处理程序回调?

来自分类Dev

在将应用程序作为启动守护程序运行时,c ++库中的Signal 10(SIGBUS)

来自分类Dev

是否可以将NWJS应用作为单个exe文件分发?

来自分类Dev

可以在运行时更改argv(不能由应用程序本身更改)

来自分类Dev

应用程序未运行时,Objective-C IOS 7推送通知是否保存数据?

来自分类Dev

Windows 10 IoT核心版C ++后台应用程序引用了C#运行时组件

来自分类Dev

Windows 8应用程序开发-是否可以使用System.Net.Sockets?(C#)

来自分类Dev

Windows 8应用程序开发-是否可以使用System.Net.Sockets?(C#)

来自分类Dev

检测用户单击或Windows启动时在C#中运行的应用程序

来自分类Dev

是否可以将 Arduino Sketch 用作 C++ 程序?

来自分类Dev

C#在运行时绑定事件时将附加参数传递给事件处理程序

来自分类Dev

是否可以在C#中自动将服务结果转换为相同类型?

来自分类Dev

是否可以将字典从服务器发送到c#客户端?

来自分类Dev

是否可以将字典从服务器发送到c#客户端?

来自分类Dev

C#应用程序将数据传递到Windows服务

来自分类Dev

使用MailKit c#时,是否可以将电子邮件另存为文件?

来自分类Dev

使用MailKit c#时,是否可以将电子邮件另存为文件?

来自分类Dev

从另一个Windows运行时应用程序中打开Windows运行时(地铁)应用程序是否有任何限制?

Related 相关文章

  1. 1

    如何将Windows Forms应用程序(C#)制成单个exe文件?

  2. 2

    C# SqlCacheDependency - 每当我的应用程序运行时,我是否必须启用 EnableNotifications 和 EnableTableForNotifications?

  3. 3

    将 c# 表单应用程序作为服务运行

  4. 4

    如何暂停 C# 控制台应用程序(仅当由用户运行时)

  5. 5

    在C#中是否可以将数组返回给调用程序?

  6. 6

    NtDll是否真的导出C运行时函数,并且可以在我的应用程序中使用它们吗?

  7. 7

    从Windows运行而不是从Visual Studio运行时,C#/ C ++应用程序崩溃

  8. 8

    如何在Windows OS运行时使我的WPF应用程序运行C#

  9. 9

    是否可以将独立的 c# 应用程序发布到 Linux?

  10. 10

    是否可以将Raspberry Pi 3上的Windows 10 IoT UWP C#应用程序连接到蓝牙耳机?

  11. 11

    NLog可以从C#应用程序接收变量,其值在运行时发生变化吗?例如 批次编号

  12. 12

    是否可以将异步方法用作c#中的事件处理程序回调?

  13. 13

    在将应用程序作为启动守护程序运行时,c ++库中的Signal 10(SIGBUS)

  14. 14

    是否可以将NWJS应用作为单个exe文件分发?

  15. 15

    可以在运行时更改argv(不能由应用程序本身更改)

  16. 16

    应用程序未运行时,Objective-C IOS 7推送通知是否保存数据?

  17. 17

    Windows 10 IoT核心版C ++后台应用程序引用了C#运行时组件

  18. 18

    Windows 8应用程序开发-是否可以使用System.Net.Sockets?(C#)

  19. 19

    Windows 8应用程序开发-是否可以使用System.Net.Sockets?(C#)

  20. 20

    检测用户单击或Windows启动时在C#中运行的应用程序

  21. 21

    是否可以将 Arduino Sketch 用作 C++ 程序?

  22. 22

    C#在运行时绑定事件时将附加参数传递给事件处理程序

  23. 23

    是否可以在C#中自动将服务结果转换为相同类型?

  24. 24

    是否可以将字典从服务器发送到c#客户端?

  25. 25

    是否可以将字典从服务器发送到c#客户端?

  26. 26

    C#应用程序将数据传递到Windows服务

  27. 27

    使用MailKit c#时,是否可以将电子邮件另存为文件?

  28. 28

    使用MailKit c#时,是否可以将电子邮件另存为文件?

  29. 29

    从另一个Windows运行时应用程序中打开Windows运行时(地铁)应用程序是否有任何限制?

热门标签

归档