TaskFactory<TResult>.FromAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
작업 인스턴스를 만듭니다.
오버로드
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> 입니다.
예외
추가 정보
적용 대상
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
대리자가 사용할 데이터가 포함된 개체입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. 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
만들어진 작업의 동작을 제어하는 열거형 값 중 하나입니다.
반환
비동기 작업(operation)을 나타내는 작업(task)입니다.
예외
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>입니다.
예외
creationOptions
인수에서 잘못된 값을 지정합니다.
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. 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 메서드를 실행하는 작업을 예약하는 데 사용할 작업 스케줄러입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
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
만들어진 작업의 동작을 제어하는 개체입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
creationOptions
매개 변수가 잘못된 값을 지정합니다.
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. 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
대리자가 사용할 데이터가 포함된 개체입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. 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>의 동작을 제어하는 개체입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
creationOptions
매개 변수가 잘못된 값을 지정합니다.
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. 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
대리자가 사용할 데이터가 포함된 개체입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. 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
대리자가 사용할 데이터가 포함된 개체입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. 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
만들어진 작업의 동작을 제어하는 열거형 값 중 하나입니다.
반환
비동기 작업을 나타내는 만들어진 작업입니다.
예외
creationOptions
매개 변수가 잘못된 값을 지정합니다.
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethod
throw합니다. endmethod
반환된 작업을 대기할 때 예외가 throw됩니다.