计算机重新启动时自动重新启动应用程序将挂起应用程序

本文关键字:应用程序 重新启动 挂起 计算机 | 更新日期: 2023-09-27 18:30:15

我有一个用C#开发的Windows应用程序,每天机器启动时自动启动。通过使用这个 Windows C# 应用程序,我们将启动一个 html 应用程序来显示从此 c# 应用程序读取的所有详细信息。这个Windows应用程序在启动html之前,从服务器读取更新的数据(如果有的话)。我的问题是当机器启动应用程序也启动并且无法连接到服务器并且空闲并启动 html 应用程序时,html 应用程序将无法通信并从 windows 应用程序获取任何数据。

但是,当再次手动停止并启动Windows应用程序时,它会开始连接到服务器并使用正确的数据启动html。

在注册表设置中,我们将winlogon作为c:''myapplication.exe。有没有办法让我的 c# 应用程序等到机器完全启动并加载机器中的所有网络连接,然后应用程序启动。

任何建议。

问候桑吉塔

计算机重新启动时自动重新启动应用程序将挂起应用程序

有多种选项可以实现您的结果:

  1. 使用任务计划程序。 较新版本的任务计划具有延迟启动任务功能。只需将其设置为以不同的延迟执行您的"应用程序"登录。
  2. 如果 C# 应用程序作为服务公开,则可以延迟加载服务

    具体取决于
      单击
    • 开始,单击运行,然后输入注册表编辑器。
    • 展开到以下项:HKEY_LOCAL_MACHINE''系统''当前控件集''服务''
    • 右键单击要尝试为其设置依赖项的服务,然后选择"新建 ->多字符串值"。
    • 将新值重命名为 DependOnService。
    • 双击 DependOnService 值,在"值数据:"字段中输入从属服务名称(从上面开始),然后单击"确定"。
    • 关闭注册表编辑器。
    • 重新启动服务器。

3.您可以使用免费程序,如启动中继器来延迟程序

4.您可以在 C# 程序中创建一个无限循环,并在加载所有依赖项后中断。 例如,检查您是否能够连接到服务器等等。

在这种情况下,我会在启动 html 页面之前检查系统与服务器的连接,并每隔一两秒进行一次。一旦我获得连接,我会调用 html 页面来显示所需的任何内容。