通知侦听器适配器是否可以启动此侦听器通道的其他实例。
语法
typedef VOID(* PFN_WEBHOST_LISTENER_APPLICATION_POOL_CAN_OPEN_NEW_LISTENER_CHANNEL_INSTANCE)(
IN VOID* pContext,
IN LPCWSTR AppPoolId,
IN DWORD ListenerChannelId
);
参数
pContext
[IN]指向侦听器适配器传递给 WebhostRegisterProtocol 的上下文的指针VOID
。
AppPoolId
[IN]指向包含侦听器适配器所属的应用程序池的字符串的指针。
ListenerChannelId
[IN]一个 DWORD
包含侦听器通道 ID 的侦听器通道 ID。
返回值
VOID
。
注解
侦听器适配器应调用 WebhostOpenListenerChannelInstance 函数,以在收到第一个请求时打开初始侦听器通道。 在通过此函数通知侦听器适配器之前,侦听器适配器不应再次调用 WebhostOpenListenerChannelInstance
。
每当侦听器通道的新实例可以连接到工作进程时,都可以调用此通知。 下面是可能出现此通知的一些情况:
Web 花园包含可以启动或当前未为此侦听器通道运行处理代码的进程。
辅助进程已空闲,可以启动一个新进程。
发生了非重叠回收进程,并且可以启动新的工作进程。
工作进程意外终止,可以启动一个新进程。
侦听器通道连接到的应用程序域已空闲。
应用程序域已关闭(出于任何原因):因此,侦听器通道已停止,现在可以重启。
Windows 进程激活服务 (WAS) 以异步方式调用此函数,并且不会等待通知的完成。
要求
类型 | 描述 |
---|---|
客户端 | - IIS 7.0(在 Windows Vista 上) - IIS 7.5(在 Windows 7 上) - IIS 8.0(在 Windows 8 上) - IIS 10.0(在 Windows 10 上) |
服务器 | - IIS 7.0(在 Windows Server 2008 上) - IIS 7.5(在 Windows Server 2008 R2 上) - IIS 8.0(在 Windows Server 2012 上) - IIS 8.5(在 Windows Server 2012 R2 上) - IIS 10.0(在 Windows Server 2016 上) |
产品 | - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0 - IIS Express 7.5、IIS Express 8.0、IIS Express 10.0 |
头文件 | Listeneradapter.h |