如果在有活动线程的情况下使用组件服务控制台关闭 COM+ 应用程序,那么 COM+ 应用程序为服务客户端调用而创建的那些活动线程会发生什么情况?它们是被强制关闭,还是允许它们在应用程序关闭之前完成?
答案1
不会,客户端进程不会被强制关闭。但是,如果它们尝试使用它们持有指针的 COM 对象,则进程外编组代码要么会返回错误,要么会重新启动服务器并调用服务器内的代码。
我主要见过前者,但我也见过后者,尽管我不能保证没有一些额外的“魔法”来重新启动终止的服务器。
如果在有活动线程的情况下使用组件服务控制台关闭 COM+ 应用程序,那么 COM+ 应用程序为服务客户端调用而创建的那些活动线程会发生什么情况?它们是被强制关闭,还是允许它们在应用程序关闭之前完成?
不会,客户端进程不会被强制关闭。但是,如果它们尝试使用它们持有指针的 COM 对象,则进程外编组代码要么会返回错误,要么会重新启动服务器并调用服务器内的代码。
我主要见过前者,但我也见过后者,尽管我不能保证没有一些额外的“魔法”来重新启动终止的服务器。