다음을 통해 공유


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이거나, 대리자에 반환 값이 없으면 null입니다.

설명

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

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

적용 대상