PFN_WEBHOST_LISTENER_APPLICATION_POOL_CAN_OPEN_NEW_LISTENER_CHANNEL_INSTANCE函数参考

通知侦听器适配器是否可以启动此侦听器通道的其他实例。

语法

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

另请参阅

侦听器适配器回调函数
WebhostRegisterProtocol 函数