다음을 통해 공유


TaskFactory<TResult>.FromAsync 메서드

정의

작업 인스턴스를 만듭니다.

오버로드

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

지정된 IAsyncResult가 완료될 때 End 메서드 함수를 실행하는 작업을 만듭니다.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

지정된 IAsyncResult가 완료될 때 End 메서드 함수를 실행하는 작업을 만듭니다.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

지정된 IAsyncResult가 완료될 때 End 메서드 함수를 실행하는 작업을 만듭니다.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

지정된 IAsyncResult가 완료될 때 End 메서드 함수를 실행하는 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)

매개 변수

asyncResult
IAsyncResult

완료될 때 endMethod의 처리를 트리거해야 하는 IAsyncResult입니다.

endMethod
Func<IAsyncResult,TResult>

완료된 asyncResult를 처리하는 함수 대리자입니다.

반환

Task<TResult>

비동기 작업을 나타내는 Task<TResult> 입니다.

예외

asyncResult 인수가 null인 경우

또는 endMethod 인수가 null인 경우

추가 정보

적용 대상

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

매개 변수

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

지정된 IAsyncResult가 완료될 때 End 메서드 함수를 실행하는 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

매개 변수

asyncResult
IAsyncResult

완료될 때 endMethod의 처리를 트리거해야 하는 IAsyncResult입니다.

endMethod
Func<IAsyncResult,TResult>

완료된 asyncResult를 처리하는 함수 대리자입니다.

creationOptions
TaskCreationOptions

만들어진 작업의 동작을 제어하는 열거형 값 중 하나입니다.

반환

Task<TResult>

비동기 작업(operation)을 나타내는 작업(task)입니다.

예외

asyncResult 인수가 null인 경우

또는 endMethod 인수가 null인 경우

creationOptions 인수에서 잘못된 값을 지정합니다.

추가 정보

적용 대상

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

매개 변수

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

creationOptions
TaskCreationOptions

만들어진 작업의 동작을 제어하는 열거형 값 중 하나입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 Task<TResult>입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

creationOptions 인수에서 잘못된 값을 지정합니다.

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

지정된 IAsyncResult가 완료될 때 End 메서드 함수를 실행하는 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

매개 변수

asyncResult
IAsyncResult

완료될 때 endMethod의 처리를 트리거해야 하는 IAsyncResult입니다.

endMethod
Func<IAsyncResult,TResult>

완료된 asyncResult를 처리하는 함수 대리자입니다.

creationOptions
TaskCreationOptions

만들어진 작업의 동작을 제어하는 열거형 값 중 하나입니다.

scheduler
TaskScheduler

End 메서드를 실행하는 작업을 예약하는 데 사용할 작업 스케줄러입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

asyncResult 인수가 null인 경우

또는 endMethod 인수가 null인 경우

또는 scheduler 인수가 null인 경우

creationOptions 매개 변수가 잘못된 값을 지정합니다.

추가 정보

적용 대상

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

형식 매개 변수

TArg1

beginMethod 대리자에 전달되는 두 번째 인수의 형식입니다.

TArg2

beginMethod 대리자에 전달되는 세 번째 인수의 형식입니다.

TArg3

beginMethod 대리자에 전달되는 첫 번째 인수의 형식입니다.

매개 변수

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

arg1
TArg1

beginMethod 대리자에 전달되는 첫 번째 인수입니다.

arg2
TArg2

beginMethod 대리자에 전달되는 두 번째 인수입니다.

arg3
TArg3

beginMethod 대리자에 전달되는 세 번째 인수입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

creationOptions
TaskCreationOptions

만들어진 작업의 동작을 제어하는 개체입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

creationOptions 매개 변수가 잘못된 값을 지정합니다.

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)

형식 매개 변수

TArg1

beginMethod 대리자에 전달되는 두 번째 인수의 형식입니다.

TArg2

beginMethod 대리자에 전달되는 세 번째 인수의 형식입니다.

TArg3

beginMethod 대리자에 전달되는 첫 번째 인수의 형식입니다.

매개 변수

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

arg1
TArg1

beginMethod 대리자에 전달되는 첫 번째 인수입니다.

arg2
TArg2

beginMethod 대리자에 전달되는 두 번째 인수입니다.

arg3
TArg3

beginMethod 대리자에 전달되는 세 번째 인수입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

형식 매개 변수

TArg1

beginMethod 대리자에 전달되는 두 번째 인수의 형식입니다.

TArg2

beginMethod 대리자에 전달되는 첫 번째 인수의 형식입니다.

매개 변수

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

arg1
TArg1

beginMethod 대리자에 전달되는 첫 번째 인수입니다.

arg2
TArg2

beginMethod 대리자에 전달되는 두 번째 인수입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

creationOptions
TaskCreationOptions

만들어진 Task<TResult>의 동작을 제어하는 개체입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

creationOptions 매개 변수가 잘못된 값을 지정합니다.

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)

형식 매개 변수

TArg1

beginMethod 대리자에 전달되는 두 번째 인수의 형식입니다.

TArg2

beginMethod 대리자에 전달되는 첫 번째 인수의 형식입니다.

매개 변수

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

arg1
TArg1

beginMethod 대리자에 전달되는 첫 번째 인수입니다.

arg2
TArg2

beginMethod 대리자에 전달되는 두 번째 인수입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)

형식 매개 변수

TArg1

beginMethod 대리자에 전달되는 첫 번째 인수의 형식입니다.

매개 변수

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

arg1
TArg1

beginMethod 대리자에 전달되는 첫 번째 인수입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 작업을 만듭니다.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

형식 매개 변수

TArg1

beginMethod 대리자에 전달되는 첫 번째 인수의 형식입니다.

매개 변수

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

비동기 작업을 시작하는 대리자입니다.

endMethod
Func<IAsyncResult,TResult>

비동기 작업을 종료하는 대리자입니다.

arg1
TArg1

beginMethod 대리자에 전달되는 첫 번째 인수입니다.

state
Object

beginMethod 대리자가 사용할 데이터가 포함된 개체입니다.

creationOptions
TaskCreationOptions

만들어진 작업의 동작을 제어하는 열거형 값 중 하나입니다.

반환

Task<TResult>

비동기 작업을 나타내는 만들어진 작업입니다.

예외

beginMethod 인수가 null인 경우

또는 endMethod 인수가 null인 경우

creationOptions 매개 변수가 잘못된 값을 지정합니다.

설명

이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. endmethod 반환된 작업을 대기할 때 예외가 throw됩니다.

추가 정보

적용 대상