ISynchronizeInvoke.Invoke(Delegate, Object[]) 메서드

정의

이 개체를 만든 스레드에서 대리자를 동기적으로 실행하고 만드는 스레드에 대한 호출을 마샬링합니다.

public:
 System::Object ^ Invoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public object? Invoke (Delegate method, object?[]? args);
public object Invoke (Delegate method, object[] args);
abstract member Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, args As Object()) As Object

매개 변수

method
Delegate

컨트롤의 스레드 컨텍스트에서 호출할 메서드가 들어 있는 Delegate입니다.

args
Object[]

주어진 메서드에 전달할 인수를 나타내는 Object 형식의 배열입니다. 인수가 필요하지 않으면 null일 수 있습니다.

반환

Object

호출 중인 대리자의 반환 값을 나타내는 Object이거나, 대리자에 반환 값이 없으면 null입니다.

설명

이와 달리 BeginInvoke이 메서드는 동기적으로 작동합니다. 즉, 반환하기 전에 프로세스가 완료될 때까지 기다립니다. 호출 중에 발생한 예외는 호출자에게 다시 전파됩니다.

다른 스레드에서 메서드를 호출하여 적절한 스레드에 대한 호출을 마샬링할 때 이 메서드를 사용합니다.

적용 대상