TaskFactory.FromAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
오버로드
FromAsync(IAsyncResult, Action<IAsyncResult>)
Task 지정된 IAsyncResult 완료 시 엔드 메서드 작업을 실행하는 메서드를 만듭니다.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod);
public System.Threading.Tasks.Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult)) As Task
매개 변수
- asyncResult
- IAsyncResult
완료 시 처리를 트리거 endMethod해야 하는 IAsyncResult입니다.
- endMethod
- Action<IAsyncResult>
완료된 작업을 처리하는 작업 대리자 asyncResult입니다.
반품
비동기 작업을 나타내는 A Task 입니다.
예외
설명
Tip
FromAsync 매개 변수를 사용하는 asyncResult 오버로드는 매개 변수를 사용하는 beginMethod 오버로드만큼 효율적이지 않습니다. 성능이 문제가 되는 경우 패턴을 제공하는 오버로드를 beginMethod/endMethod 사용합니다.
추가 정보
적용 대상
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object) As Task
매개 변수
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
Task 지정된 IAsyncResult 완료 시 엔드 메서드 작업을 실행하는 메서드를 만듭니다.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions) As Task
매개 변수
- asyncResult
- IAsyncResult
완료 시 처리를 트리거 endMethod해야 하는 IAsyncResult입니다.
- endMethod
- Action<IAsyncResult>
완료된 작업을 처리하는 작업 대리자 asyncResult입니다.
- creationOptions
- TaskCreationOptions
만든 Task동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 A Task 입니다.
예외
paramref name="creationOptions" /> 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
Tip
FromAsync 매개 변수를 사용하는 asyncResult 오버로드는 매개 변수를 사용하는 beginMethod 오버로드만큼 효율적이지 않습니다. 성능이 문제가 되는 경우 패턴을 제공하는 오버로드를 beginMethod/endMethod 사용합니다.
추가 정보
적용 대상
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object, creationOptions As TaskCreationOptions) As Task
매개 변수
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
- creationOptions
- TaskCreationOptions
만든 Task동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
creationOptions 는 잘못된 TaskCreationOptions 값을 지정합니다.
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다. 값 PreferFairnessLongRunning 이며 TaskCreationOptionsAttachedToParent 모두 함께 사용할 수 없습니다. FromAsync 메서드 LongRunningAttachedToParent 에서 단독으로 ArgumentOutOfRangeException throw됩니다.
추가 정보
적용 대상
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
Task 지정된 IAsyncResult 완료 시 엔드 메서드 작업을 실행하는 메서드를 만듭니다.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task
매개 변수
- asyncResult
- IAsyncResult
완료 시 처리를 트리거 endMethod해야 하는 IAsyncResult입니다.
- endMethod
- Action<IAsyncResult>
완료된 작업을 처리하는 작업 대리자 asyncResult입니다.
- creationOptions
- TaskCreationOptions
만든 Task동작을 제어하는 TaskCreationOptions 값입니다.
- scheduler
- TaskScheduler
TaskScheduler 엔드 메서드를 실행하는 작업을 예약하는 데 사용되는 값입니다.
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
Tip
FromAsync 매개 변수를 사용하는 asyncResult 오버로드는 매개 변수를 사용하는 beginMethod 오버로드만큼 효율적이지 않습니다. 성능이 문제가 되는 경우 패턴을 제공하는 오버로드를 beginMethod/endMethod 사용합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
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,TResult>(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, TResult) (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 .
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- 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>동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task<TResult> 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
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,TResult>(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, TResult) (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 .
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- 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 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task
형식 매개 변수
- TArg1
대리에 전달된 beginMethod 두 번째 인수의 형식입니다.
- TArg2
대리자에게 전달된 beginMethod 세 번째 인수의 형식입니다.
- TArg3
대리자에게 전달된 첫 번째 인수의 형식입니다 beginMethod .
매개 변수
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- arg2
- TArg2
대리자에게 전달된 두 번째 인수입니다 beginMethod .
- arg3
- TArg3
대리자에게 전달된 세 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
- creationOptions
- TaskCreationOptions
만든 Task동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task
형식 매개 변수
- TArg1
대리에 전달된 beginMethod 두 번째 인수의 형식입니다.
- TArg2
대리자에게 전달된 beginMethod 세 번째 인수의 형식입니다.
- TArg3
대리자에게 전달된 첫 번째 인수의 형식입니다 beginMethod .
매개 변수
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- arg2
- TArg2
대리자에게 전달된 두 번째 인수입니다 beginMethod .
- arg3
- TArg3
대리자에게 전달된 세 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2, typename TResult>
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,TResult>(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, TResult) (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 .
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Func<IAsyncResult,TResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- arg2
- TArg2
대리자에게 전달된 두 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
반품
비동기 작업을 나타내는 만든 Task<TResult> 항목입니다.
예외
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2, typename TResult>
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,TResult>(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, TResult) (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 .
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Func<IAsyncResult,TResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- arg2
- TArg2
대리자에게 전달된 두 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
- creationOptions
- TaskCreationOptions
만든 Task<TResult>동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task<TResult> 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task
형식 매개 변수
- TArg1
대리에 전달된 beginMethod 두 번째 인수의 형식입니다.
- TArg2
대리자에게 전달된 첫 번째 인수의 형식입니다 beginMethod .
매개 변수
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- arg2
- TArg2
대리자에게 전달된 두 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task
형식 매개 변수
- TArg1
대리에 전달된 beginMethod 두 번째 인수의 형식입니다.
- TArg2
대리자에게 전달된 첫 번째 인수의 형식입니다 beginMethod .
매개 변수
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- arg2
- TArg2
대리자에게 전달된 두 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
- creationOptions
- TaskCreationOptions
만든 Task동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TResult>
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,TResult>(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, TResult) (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 .
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Func<IAsyncResult,TResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
반품
비동기 작업을 나타내는 만든 Task<TResult> 항목입니다.
예외
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1, typename TResult>
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,TResult>(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, TResult) (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 .
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Func<IAsyncResult,TResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
- creationOptions
- TaskCreationOptions
만든 Task<TResult>동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task<TResult> 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task
형식 매개 변수
- TArg1
대리자에게 전달된 첫 번째 인수의 형식입니다 beginMethod .
매개 변수
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
- creationOptions
- TaskCreationOptions
만든 Task동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
Task 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object) As Task
형식 매개 변수
- TArg1
대리자에게 전달된 첫 번째 인수의 형식입니다 beginMethod .
매개 변수
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Action<IAsyncResult>
비동기 작업을 종료하는 대리자입니다.
- arg1
- TArg1
대리자에게 전달된 첫 번째 인수입니다 beginMethod .
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
반품
비동기 작업을 나타내는 만든 Task 항목입니다.
예외
설명
beginMethod 대리자가 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Task<TResult> 지정된 완료 시 엔드 메서드 함수를 실행하는 함수를 IAsyncResult 만듭니다.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
형식 매개 변수
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- asyncResult
- IAsyncResult
완료 시 처리를 트리거 endMethod해야 하는 IAsyncResult입니다.
- endMethod
- Func<IAsyncResult,TResult>
완료된 함수를 처리하는 함수 대리자 asyncResult입니다.
- creationOptions
- TaskCreationOptions
만든 Task<TResult>동작을 제어하는 TaskCreationOptions 값입니다.
- scheduler
- TaskScheduler
TaskScheduler 엔드 메서드를 실행하는 작업을 예약하는 데 사용되는 값입니다.
반품
비동기 작업을 나타내는 A Task<TResult> 입니다.
예외
creationOptions 는 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
Tip
FromAsync 매개 변수를 사용하는 asyncResult 오버로드는 매개 변수를 사용하는 beginMethod 오버로드만큼 효율적이지 않습니다. 성능이 문제가 되는 경우 패턴을 제공하는 오버로드를 beginMethod/endMethod 사용합니다.
추가 정보
적용 대상
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Task<TResult> 지정된 완료 시 엔드 메서드 함수를 실행하는 함수를 IAsyncResult 만듭니다.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)
형식 매개 변수
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- asyncResult
- IAsyncResult
완료 시 처리를 트리거 endMethod해야 하는 IAsyncResult입니다.
- endMethod
- Func<IAsyncResult,TResult>
완료된 함수를 처리하는 함수 대리자 asyncResult입니다.
- creationOptions
- TaskCreationOptions
만든 Task<TResult>동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 A Task<TResult> 입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
Tip
FromAsync 매개 변수를 사용하는 asyncResult 오버로드는 매개 변수를 사용하는 beginMethod 오버로드만큼 효율적이지 않습니다. 성능이 문제가 되는 경우 패턴을 제공하는 오버로드를 beginMethod/endMethod 사용합니다.
추가 정보
적용 대상
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)
형식 매개 변수
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Func<IAsyncResult,TResult>
비동기 작업을 종료하는 대리자입니다.
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
반품
비동기 작업을 나타내는 만든 Task<TResult> 항목입니다.
예외
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.
추가 정보
적용 대상
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
Task<TResult> 지정된 완료 시 엔드 메서드 함수를 실행하는 함수를 IAsyncResult 만듭니다.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)
형식 매개 변수
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- asyncResult
- IAsyncResult
완료 시 처리를 트리거 endMethod해야 하는 IAsyncResult입니다.
- endMethod
- Func<IAsyncResult,TResult>
완료된 함수를 처리하는 함수 대리자 asyncResult입니다.
반품
비동기 작업을 나타내는 A Task<TResult> 입니다.
예외
설명
Tip
FromAsync 매개 변수를 사용하는 asyncResult 오버로드는 매개 변수를 사용하는 beginMethod 오버로드만큼 효율적이지 않습니다. 성능이 문제가 되는 경우 패턴을 제공하는 오버로드를 beginMethod/endMethod 사용합니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Task<TResult> 비동기 프로그래밍 모델 패턴을 따르는 시작 및 끝 메서드 쌍을 나타내는 메서드를 만듭니다.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
형식 매개 변수
- TResult
작업을 통해 사용할 수 있는 결과의 형식입니다.
매개 변수
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
비동기 작업을 시작하는 대리자입니다.
- endMethod
- Func<IAsyncResult,TResult>
비동기 작업을 종료하는 대리자입니다.
- state
- Object
대리자가 사용할 데이터를 포함하는 개체입니다 beginMethod .
- creationOptions
- TaskCreationOptions
만든 Task<TResult>동작을 제어하는 TaskCreationOptions 값입니다.
반품
비동기 작업을 나타내는 만든 Task<TResult> 항목입니다.
예외
creationOptions 은 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 다음을 참조하세요. FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
설명
이 메서드는 .에 의해 throw된 모든 예외를 beginMethodthrow합니다.