다음을 통해 공유


TaskFactory.FromAsync 메서드

정의

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

오버로드

FromAsync(IAsyncResult, Action<IAsyncResult>)

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

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

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

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

지정된 Task<TResult>가 완료될 때 End 메서드 함수를 실행하는 IAsyncResult를 만듭니다.

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

지정된 Task<TResult>가 완료될 때 End 메서드 함수를 실행하는 IAsyncResult를 만듭니다.

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

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

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

지정된 Task<TResult>가 완료될 때 End 메서드 함수를 실행하는 IAsyncResult를 만듭니다.

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

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

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 입니다.

예외

asyncResult이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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 입니다.

예외

asyncResult이(가) null인 경우

또는

endMethod이(가) null인 경우

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입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

creationOptions가 잘못된 TaskCreationOptions 값을 지정합니다.

설명

beginMethod 대리자는 실행 중인 스레드 FromAsync 에서 시작됩니다. 이 메서드는 에서 throw beginMethod한 예외를 throw합니다. 및 LongRunningAttachedToParentPreferFairnessTaskCreationOptions 모두 상호 배타적입니다. 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입니다.

예외

asyncResult이(가) null인 경우

또는

endMethod이(가) null인 경우

또는

scheduler이(가) null인 경우

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>입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

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이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

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이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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>입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

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이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

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이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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>입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

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입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

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이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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> 입니다.

예외

asyncResult이(가) null인 경우

또는

endMethod이(가) null인 경우

또는

scheduler이(가) null인 경우

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> 입니다.

예외

asyncResult이(가) null인 경우

또는

endMethod이(가) null인 경우

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>입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

이 메서드는 에서 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> 입니다.

예외

asyncResult이(가) null인 경우

또는

endMethod이(가) null인 경우

설명

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>입니다.

예외

beginMethod이(가) null인 경우

또는

endMethod이(가) null인 경우

creationOptions가 잘못된 TaskCreationOptions 값을 지정합니다. 자세한 내용은 FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)에 대한 설명을 참조하십시오.

설명

이 메서드는 에서 throw beginMethod한 예외를 throw합니다.

추가 정보

적용 대상