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] 수신기 채널 ID를 포함하는 A DWORD
입니다.
Return Value
VOID
.
설명
수신기 어댑터는 WebhostOpenListenerChannelInstance 함수를 호출하여 첫 번째 요청을 받을 때 초기 수신기 채널을 열어야 합니다. 수신기 어댑터는 이 함수를 통해 알림을 받을 때까지 다시 호출 WebhostOpenListenerChannelInstance
하지 않아야 합니다.
수신기 채널의 새 인스턴스를 작업자 프로세스에 연결할 수 있을 때마다 이 알림을 호출할 수 있습니다. 다음은 이 알림이 발생할 수 있는 몇 가지 상황입니다.
웹 정원에는 시작할 수 있거나 현재 이 수신기 채널에 대한 처리 코드를 실행하지 않는 프로세스가 포함되어 있습니다.
작업자 프로세스가 유휴 상태이며 새 프로세스를 시작할 수 있습니다.
겹치지 않는 재활용 프로세스가 발생했으며 새 작업자 프로세스를 시작할 수 있습니다.
작업자 프로세스가 예기치 않게 종료되고 새 프로세스가 시작될 수 있습니다.
애플리케이션이 기본 수신기 채널이 연결되어 유휴 상태입니다.
애플리케이션이 종료되었으므로기본(어떤 이유로든) 종료되었으므로 수신기 채널이 중지되어 다시 시작할 수 있습니다.
WAS(Windows Process Activation Service)는 이 함수를 비동기적으로 호출하며 알림이 완료될 때까지 기다리지 않습니다.
요구 사항
Type | 설명 |
---|---|
클라이언트 | - Windows Vista의 IIS 7.0 - Windows 7의 IIS 7.5 - Windows 8의 IIS 8.0 - Windows 10의 IIS 10.0 |
서버 | - Windows Server 2008의 IIS 7.0 - Windows Server 2008 R2의 IIS 7.5 - Windows Server 2012의 IIS 8.0 - Windows Server 2012 R2의 IIS 8.5 - Windows Server 2016의 IIS 10.0 |
Product | - 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 |