TaskFactory<TResult>.FromAsync 메서드

정의

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

오버로드

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

매개 변수

asyncResult
IAsyncResult

완료 IAsyncResultendMethod .

endMethod
Func<IAsyncResult,TResult>

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

반품

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

예외

인수는 asyncResult .입니다 null.

-또는-

인수는 endMethod .입니다 null.

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

매개 변수

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Func<IAsyncResult,TResult>

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

state
Object

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

매개 변수

asyncResult
IAsyncResult

완료 IAsyncResultendMethod .

endMethod
Func<IAsyncResult,TResult>

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

creationOptions
TaskCreationOptions

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

반품

비동기 작업을 나타내는 작업입니다.

예외

인수는 asyncResult .입니다 null.

-또는-

인수는 endMethod .입니다 null.

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

매개 변수

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Func<IAsyncResult,TResult>

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

state
Object

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

creationOptions
TaskCreationOptions

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

반품

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

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

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

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

매개 변수

asyncResult
IAsyncResult

완료 IAsyncResultendMethod .

endMethod
Func<IAsyncResult,TResult>

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

creationOptions
TaskCreationOptions

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

scheduler
TaskScheduler

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 asyncResult .입니다 null.

-또는-

인수는 endMethod .입니다 null.

-또는-

인수는 scheduler .입니다 null.

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

형식 매개 변수

TArg1

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

TArg2

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

TArg3

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

매개 변수

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

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

endMethod
Func<IAsyncResult,TResult>

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

arg1
TArg1

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

arg2
TArg2

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

arg3
TArg3

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

state
Object

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

creationOptions
TaskCreationOptions

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

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

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

형식 매개 변수

TArg1

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

TArg2

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

TArg3

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

매개 변수

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

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

endMethod
Func<IAsyncResult,TResult>

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

arg1
TArg1

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

arg2
TArg2

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

arg3
TArg3

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

state
Object

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

형식 매개 변수

TArg1

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

TArg2

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

매개 변수

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

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

endMethod
Func<IAsyncResult,TResult>

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

arg1
TArg1

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

arg2
TArg2

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

state
Object

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

creationOptions
TaskCreationOptions

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

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

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

형식 매개 변수

TArg1

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

TArg2

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

매개 변수

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

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

endMethod
Func<IAsyncResult,TResult>

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

arg1
TArg1

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

arg2
TArg2

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

state
Object

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

형식 매개 변수

TArg1

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

매개 변수

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

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

endMethod
Func<IAsyncResult,TResult>

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

arg1
TArg1

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

state
Object

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

형식 매개 변수

TArg1

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

매개 변수

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

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

endMethod
Func<IAsyncResult,TResult>

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

arg1
TArg1

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

state
Object

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

creationOptions
TaskCreationOptions

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

반품

비동기 작업을 나타내는 만든 작업입니다.

예외

인수는 beginMethod .입니다 null.

-또는-

인수는 endMethod .입니다 null.

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

설명

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

추가 정보

적용 대상