ApplicationProcessRecycleInfo 结构 (comsvcs.h)
表示有关托管 COM+ 应用程序的进程的回收的详细信息。
语法
typedef struct _ApplicationProcessRecycleInfo {
BOOL IsRecyclable;
BOOL IsRecycled;
FILETIME TimeRecycled;
FILETIME TimeToTerminate;
long RecycleReasonCode;
BOOL IsPendingRecycle;
BOOL HasAutomaticLifetimeRecycling;
FILETIME TimeForAutomaticRecycling;
ULONG MemoryLimitInKB;
ULONG MemoryUsageInKBLastCheck;
ULONG ActivationLimit;
ULONG NumActivationsLastReported;
ULONG CallLimit;
ULONG NumCallsLastReported;
} ApplicationProcessRecycleInfo;
成员
IsRecyclable
指示进程是否为可回收的进程。 例如,只能回收 COM+ 服务器应用程序,并且不能回收作为 Windows 服务运行的应用程序。
IsRecycled
指示进程是否为已回收的 COM+ 服务器应用程序实例。
TimeRecycled
回收进程的时间。 仅当 IsRecycled 为 TRUE 时,此成员才有意义。
TimeToTerminate
如果回收进程在此时间之前不自行关闭,则强制终止该时间。 仅当 IsRecycled 为 TRUE 时,此成员才有意义。
RecycleReasonCode
指示回收进程的原因的代码。 这通常是 Comsvcs.h (中定义的回收原因代码常量之一,例如,CRR_RECYCLED_FROM_UI) ,但可能是管理应用程序在调用 ICOMAdminCatalog2::RecycleApplicationInstances 时提供的任何代码。 仅当 IsRecycled 为 TRUE 时,此成员才有意义。
IsPendingRecycle
指示暂停的 COM+ 服务器应用程序实例是否满足自动回收的条件。 如果是这样,应用程序实例将在恢复时被回收。
HasAutomaticLifetimeRecycling
指示进程是否是 COM+ 服务器应用程序的实例,该应用程序已配置为基于生存期自动回收。
TimeForAutomaticRecycling
自动回收进程的时间。 仅当 HasAutomaticLifetimeRecycling 为 TRUE 时,此成员才有意义。
MemoryLimitInKB
为 COM+ 服务器应用程序配置的回收内存限制(以 KB 为单位),如果未根据内存使用情况为自动回收配置应用程序,则为 0。
MemoryUsageInKBLastCheck
跟踪器服务器上次计算此指标时进程的内存使用量(以 KB 为单位)。 如果未根据内存使用情况为应用程序配置自动回收,或者尚未检查内存使用情况,则此设置设置为DATA_NOT_AVAILABLE (0xFFFFFFFF) 。
ActivationLimit
为 COM+ 服务器应用程序配置的激活限制;如果未根据激活计数为应用程序配置自动回收,则为 0。 此数据当前不可用,始终设置为DATA_NOT_AVAILABLE (0xFFFFFFFF) 。
NumActivationsLastReported
在 COM+ 服务器应用程序实例中执行的激活总数;如果进程未托管 COM+ 服务器应用程序,则为 0。 此数据当前不可用,始终设置为DATA_NOT_AVAILABLE (0xFFFFFFFF) 。
CallLimit
为 COM+ 服务器应用程序配置的调用限制;如果未根据调用数将应用程序配置为自动回收,则为零。 此数据当前不可用,始终设置为DATA_NOT_AVAILABLE (0xFFFFFFFF) 。
NumCallsLastReported
由 COM+ 服务器应用程序实例提供服务的调用总数;如果进程未托管 COM+ 服务器应用程序,则为 0。 此数据当前不可用,始终设置为DATA_NOT_AVAILABLE (0xFFFFFFFF) 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP SP2 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 SP1 [仅限桌面应用] |
标头 | comsvcs.h |