C# 从没有internet连接的VS Windows应用启动和关闭MS Office应用时,MS Office应用将在任务管理器中停留很长时间

C# 从没有internet连接的VS Windows应用启动和关闭MS Office应用时,MS Office应用将在任务管理器中停留很长时间,c#,windows,visual-studio,office365,C#,Windows,Visual Studio,Office365,这是我第一次在这里发布“提问”帖子,所以如果我犯了任何noob错误,我现在向你道歉,请友善地:) 因此,我在使用C#开发VisualStudio Windows应用程序时发现了一种奇怪的行为。如果我: 1-运行我的应用程序,点击按钮启动一个进程。启动(“WINWORD.EXE”),并启动MS Word(我有Office 365) 2-Word启动后,我通过右上角的[X]按钮关闭Word 任务管理器中的预期行为是,一旦我通过[X]按钮关闭Word,Word进程也将从任务管理器中关闭 当我的电脑连接

这是我第一次在这里发布“提问”帖子,所以如果我犯了任何noob错误,我现在向你道歉,请友善地:)

因此,我在使用C#开发VisualStudio Windows应用程序时发现了一种奇怪的行为。如果我:

1-运行我的应用程序,点击按钮启动一个进程。启动(“WINWORD.EXE”),并启动MS Word(我有Office 365)

2-Word启动后,我通过右上角的[X]按钮关闭Word

任务管理器中的预期行为是,一旦我通过[X]按钮关闭Word,Word进程也将从任务管理器中关闭

当我的电脑连接到internet时,这种预期行为确实会发生。但是,如果要断开internet连接,请尝试执行相同的操作,在Word关闭后,Word进程会在Task Manager中保留很长一段时间—30秒左右,然后才能从Task Manager中删除:

屏幕截图:

屏幕截图:

虽然单词process最终会被终止,这意味着对于大多数用例来说,这不是一个问题。然而,在我的例子中,对于我的应用程序,我想警告用户Word仍在运行,在Task Manager中停留30秒足以让我的应用程序认为Word仍在运行,因此在屏幕上显示误导性警告

这里有人知道为什么在并没有互联网连接的情况下,Word会在TaskManager中停留这么长时间吗?目前我的最佳猜测是Word正在尝试连接MS遥测服务器,但无法连接,因此它会在放弃之前反复尝试30秒

以前有人遇到过这个问题吗?如果是这样,您是否找到了解决问题的方法

我制作了一个测试应用程序,以更好地说明问题,如果有人有兴趣看到它(以上截图取自此测试应用程序):

我的设置是:

  • 视窗10
  • 微软Office 365
  • VS Pro 2017
如有任何回复,将不胜感激

多谢各位


Khanh

使用像wireshark或fiddler这样的嗅探器来测试你的理论。您应该能够看到连接到MS遥测服务器的连接。感谢您的快速回复@jdweng-我尝试了wireshark/fiddler等,并且有一些遥测活动的证据,这是我最初怀疑的地方。但是,我尝试完全禁用Windows和/或MS Office telemetry以验证关闭telemetry是否会停止问题,但未成功。我不确定您是否可以关闭telemetry,如果它是Office的一部分。