我有一个web服务,它可以分为两个主要部分:MyServiceCall() //Do stuff the client cares about
}
我想做的是在另一个线程上运行第二部分,这样客户端就不会等待它:一旦用户的逻辑完成,立即向他们发送他们的信息,但继续处理我关心的东西(日志记录等)。在web服务中,推荐的异步运行第二部分的方式是什么,以尽可能快地获取用户
但是,有时该服务停止运行而不向日志写入任何内容,因此我手动地启动它。之后,当我查看日志时,它显示的是预期的Service started successfully。奇怪的是,在日志中连续看到两次,即它显然缺少了一个服务已经停止运行的条目。
造成这种情况的潜在原因是什么?我的服务设置为自动,并安装它为所有用户运行。我的印象是,这意味着只要机器启动,服务就会自动启动。我怎么知道它为什么停了?崩溃的服务是否会自动写入事件日志,或者我是否必须