TaskFactory.FromAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 Task를 만듭니다.
오버로드
FromAsync(IAsyncResult, Action<IAsyncResult>)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
지정된 Task가 완료될 때 End 메서드 작업을 실행하는 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
를 처리하는 동작 대리자입니다.
반환
비동기 작업을 나타내는 Task 입니다.
예외
설명
팁
FromAsync 매개 변수를 사용하는 asyncResult
오버로드는 매개 변수를 사용하는 beginMethod
오버로드만큼 효율적이지 않습니다. 성능이 문제인 경우 패턴을 제공하는 오버로드를 beginMethod
/endMethod
사용합니다.
추가 정보
적용 대상
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
지정된 Task가 완료될 때 End 메서드 작업을 실행하는 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 값입니다.
반환
비동기 작업을 나타내는 Task 입니다.
예외
paramref name="creationOptions" />는 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)에 대한 설명을 참조하십시오.
설명
팁
FromAsync 매개 변수를 사용하는 asyncResult
오버로드는 매개 변수를 사용하는 beginMethod
오버로드만큼 효율적이지 않습니다. 성능이 문제인 경우 패턴을 제공하는 오버로드를 beginMethod
/endMethod
사용합니다.
추가 정보
적용 대상
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다. 및 LongRunningAttachedToParent 값PreferFairness은 TaskCreationOptions 모두 상호 배타적입니다. FromAsync 메서드 LongRunning
에서 또는 AttachedToParent
자체에 따라 가 ArgumentOutOfRangeException throw됩니다.
추가 정보
적용 대상
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
지정된 Task가 완료될 때 End 메서드 작업을 실행하는 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
End 메서드를 실행하는 작업을 예약하는 데 사용할 TaskScheduler입니다.
반환
비동기 작업을 나타내는 만들어진 Task입니다.
예외
creationOptions
가 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)에 대한 설명을 참조하십시오.
설명
팁
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)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
지정된 Task<TResult>가 완료될 때 End 메서드 함수를 실행하는 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
End 메서드를 실행하는 작업을 예약하는 데 사용할 TaskScheduler입니다.
반환
비동기 작업을 나타내는 Task<TResult> 입니다.
예외
creationOptions
가 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)에 대한 설명을 참조하십시오.
설명
팁
FromAsync 매개 변수를 사용하는 asyncResult
오버로드는 매개 변수를 사용하는 beginMethod
오버로드만큼 효율적이지 않습니다. 성능이 문제인 경우 패턴을 제공하는 오버로드를 beginMethod
/endMethod
사용합니다.
추가 정보
적용 대상
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
지정된 Task<TResult>가 완료될 때 End 메서드 함수를 실행하는 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 값입니다.
반환
비동기 작업을 나타내는 Task<TResult> 입니다.
예외
creationOptions
가 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)에 대한 설명을 참조하십시오.
설명
팁
FromAsync 매개 변수를 사용하는 asyncResult
오버로드는 매개 변수를 사용하는 beginMethod
오버로드만큼 효율적이지 않습니다. 성능이 문제인 경우 패턴을 제공하는 오버로드를 beginMethod
/endMethod
사용합니다.
추가 정보
적용 대상
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
지정된 Task<TResult>가 완료될 때 End 메서드 함수를 실행하는 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
를 처리하는 함수 대리자입니다.
반환
비동기 작업을 나타내는 Task<TResult> 입니다.
예외
설명
팁
FromAsync 매개 변수를 사용하는 asyncResult
오버로드는 매개 변수를 사용하는 beginMethod
오버로드만큼 효율적이지 않습니다. 성능이 문제인 경우 패턴을 제공하는 오버로드를 beginMethod
/endMethod
사용합니다.
추가 정보
적용 대상
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
- Source:
- TaskFactory.cs
비동기 프로그래밍 모델 패턴을 따르는 Begin 및 End 메서드 쌍을 나타내는 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);
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 beginMethod
한 예외를 throw합니다.
추가 정보
적용 대상
.NET