HostingEnvironment.QueueBackgroundWorkItem 메서드

정의

요청과 관계없이 백그라운드에서 실행할 수 있는 작업을 예약합니다.

이 오버로드된 메서드는 호출자 또는 SecurityContext 호출자에서 호출 수신자로 전달 ExecutionContext 되지 않습니다. 따라서 속성과 같은 CurrentPrincipal 개체의 멤버는 호출자에서 호출 수신자로 전달되지 않습니다.

오버로드

Name Description
QueueBackgroundWorkItem(Action<CancellationToken>)

요청과 관계없이 백그라운드에서 실행할 수 있는 작업을 예약합니다.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

요청과 관계없이 백그라운드에서 실행할 수 있는 작업을 예약합니다.

QueueBackgroundWorkItem(Action<CancellationToken>)

요청과 관계없이 백그라운드에서 실행할 수 있는 작업을 예약합니다.

public:
 static void QueueBackgroundWorkItem(Action<System::Threading::CancellationToken> ^ workItem);
public static void QueueBackgroundWorkItem(Action<System.Threading.CancellationToken> workItem);
static member QueueBackgroundWorkItem : Action<System.Threading.CancellationToken> -> unit
Public Shared Sub QueueBackgroundWorkItem (workItem As Action(Of CancellationToken))

매개 변수

workItem
Action<CancellationToken>

실행 단위입니다.

설명

이 API를 통해 등록된 작업 항목 수를 추적할 수 있는 ASP.NET 일반적인 ThreadPool 작업 항목과는 다르며, ASP.NET 런타임은 이러한 작업 항목의 실행이 완료될 때까지 AppDomain 종료를 지연하려고 합니다. 이 API는 ASP.NET 관리되는 AppDomain 외부에서 호출할 수 없습니다. 제공된 CancellationToken은 애플리케이션이 종료될 때 신호를 받게 됩니다.

QueueBackgroundWorkItem 는 작업 반환 콜백을 사용합니다. 콜백이 반환되면 작업 항목이 완료된 것으로 간주됩니다.

적용 대상

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

요청과 관계없이 백그라운드에서 실행할 수 있는 작업을 예약합니다.

public:
 static void QueueBackgroundWorkItem(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ workItem);
public static void QueueBackgroundWorkItem(Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> workItem);
static member QueueBackgroundWorkItem : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> unit
Public Shared Sub QueueBackgroundWorkItem (workItem As Func(Of CancellationToken, Task))

매개 변수

workItem
Func<CancellationToken,Task>

실행 단위입니다.

설명

이 API를 통해 등록된 작업 항목 수를 추적할 수 있는 ASP.NET 일반적인 ThreadPool 작업 항목과는 다르며, ASP.NET 런타임은 이러한 작업 항목의 실행이 완료될 때까지 AppDomain 종료를 지연하려고 합니다. 이 API는 ASP.NET 관리되는 AppDomain 외부에서 호출할 수 없습니다. 제공된 CancellationToken은 애플리케이션이 종료될 때 신호를 받게 됩니다.

QueueBackgroundWorkItem 는 작업 반환 콜백을 사용합니다. 작업 항목은 반환된 작업이 터미널 상태로 전환될 때 완료된 것으로 간주됩니다.

적용 대상