DispatcherExtensions.Invoke Метод

Определение

Выполняет заданный делегат синхронно, в потоке, в котором был создан заданный объект Dispatcher.Executes the specified delegate synchronously on the thread that the specified Dispatcher was created on.

Перегрузки

Invoke(Dispatcher, Action)

Выполняет указанный делегат синхронно с обычным приоритетом, в потоке, в котором был создан заданный объект Dispatcher.Executes the specified delegate synchronously with normal priority on the thread that the specified Dispatcher was created on.

Invoke(Dispatcher, Action, TimeSpan)

Выполняет указанный делегат синхронно, в потоке, в котором был создан объект Dispatcher, и прекращает выполнение по истечении указанного времени ожидания.Executes the specified delegate synchronously on the thread that the specified Dispatcher was created on, and stops execution after the specified time-out period.

Invoke(Dispatcher, Action, DispatcherPriority)

Выполняет указанный делегат синхронно с заданным приоритетом, в потоке, в котором был создан заданный объект Dispatcher.Executes the specified delegate synchronously with the specified priority on the thread that the specified Dispatcher was created on.

Invoke(Dispatcher, Action, TimeSpan, DispatcherPriority)

Выполняет указанный делегат синхронно, с заданным приоритетом, в потоке, в котором был создан объект Dispatcher, и прекращает выполнение по истечении указанного времени ожидания.Executes the specified delegate synchronously with the specified priority on the thread that the specified Dispatcher was created on, and stops execution after the specified time-out period.

Invoke(Dispatcher, Action)

Выполняет указанный делегат синхронно с обычным приоритетом, в потоке, в котором был создан заданный объект Dispatcher.Executes the specified delegate synchronously with normal priority on the thread that the specified Dispatcher was created on.

public:
[System::Runtime::CompilerServices::Extension]
 static void Invoke(System::Windows::Threading::Dispatcher ^ dispatcher, Action ^ action);
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action);
static member Invoke : System.Windows.Threading.Dispatcher * Action -> unit

Параметры

dispatcher
Dispatcher

Делегат, который выполняет делегат.The dispatcher that executes the delegate.

action
Action

Выполняемый делегат, который не принимает аргументов и не возвращает значения.The delegate to execute, which takes no arguments and does not return a value.

Атрибуты

Исключения

action имеет значение null.action is null.

Invoke(Dispatcher, Action, TimeSpan)

Выполняет указанный делегат синхронно, в потоке, в котором был создан объект Dispatcher, и прекращает выполнение по истечении указанного времени ожидания.Executes the specified delegate synchronously on the thread that the specified Dispatcher was created on, and stops execution after the specified time-out period.

public:
[System::Runtime::CompilerServices::Extension]
 static void Invoke(System::Windows::Threading::Dispatcher ^ dispatcher, Action ^ action, TimeSpan timeout);
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, TimeSpan timeout);
static member Invoke : System.Windows.Threading.Dispatcher * Action * TimeSpan -> unit

Параметры

dispatcher
Dispatcher

Делегат, который выполняет делегат.The dispatcher that executes the delegate.

action
Action

Выполняемый делегат, который не принимает аргументов и не возвращает значения.The delegate to execute, which takes no arguments and does not return a value.

timeout
TimeSpan

Максимальное время ожидания завершения операции.The maximum time to wait for the operation to finish.

Атрибуты

Исключения

action имеет значение null.action is null.

priority равно Inactive.priority is equal to Inactive.

priority не является допустимым DispatcherPriority.priority is not a valid DispatcherPriority.

Invoke(Dispatcher, Action, DispatcherPriority)

Выполняет указанный делегат синхронно с заданным приоритетом, в потоке, в котором был создан заданный объект Dispatcher.Executes the specified delegate synchronously with the specified priority on the thread that the specified Dispatcher was created on.

public:
[System::Runtime::CompilerServices::Extension]
 static void Invoke(System::Windows::Threading::Dispatcher ^ dispatcher, Action ^ action, System::Windows::Threading::DispatcherPriority priority);
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, System.Windows.Threading.DispatcherPriority priority);
static member Invoke : System.Windows.Threading.Dispatcher * Action * System.Windows.Threading.DispatcherPriority -> unit

Параметры

dispatcher
Dispatcher

Делегат, который выполняет делегат.The dispatcher that executes the delegate.

action
Action

Выполняемый делегат, который не принимает аргументов и не возвращает значения.The delegate to execute, which takes no arguments and does not return a value.

priority
DispatcherPriority

Приоритет выполнения делегата по отношению к другим невыполненным операциям в очереди событий Dispatcher.The execution priority of the delegate relative to other pending operations in the Dispatcher event queue.

Атрибуты

Исключения

action имеет значение null.action is null.

priority равно Inactive.priority is equal to Inactive.

priority не является допустимым DispatcherPriority.priority is not a valid DispatcherPriority.

Invoke(Dispatcher, Action, TimeSpan, DispatcherPriority)

Выполняет указанный делегат синхронно, с заданным приоритетом, в потоке, в котором был создан объект Dispatcher, и прекращает выполнение по истечении указанного времени ожидания.Executes the specified delegate synchronously with the specified priority on the thread that the specified Dispatcher was created on, and stops execution after the specified time-out period.

public:
[System::Runtime::CompilerServices::Extension]
 static void Invoke(System::Windows::Threading::Dispatcher ^ dispatcher, Action ^ action, TimeSpan timeout, System::Windows::Threading::DispatcherPriority priority);
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, TimeSpan timeout, System.Windows.Threading.DispatcherPriority priority);
static member Invoke : System.Windows.Threading.Dispatcher * Action * TimeSpan * System.Windows.Threading.DispatcherPriority -> unit

Параметры

dispatcher
Dispatcher

Делегат, который выполняет делегат.The dispatcher that executes the delegate.

action
Action

Выполняемый делегат, который не принимает аргументов и не возвращает значения.The delegate to execute, which takes no arguments and does not return a value.

timeout
TimeSpan

Максимальное время ожидания завершения операции.The maximum time to wait for the operation to finish.

priority
DispatcherPriority

Приоритет выполнения делегата по отношению к другим невыполненным операциям в очереди событий Dispatcher.The execution priority of the delegate relative to other pending operations in the Dispatcher event queue.

Атрибуты

Исключения

action имеет значение null.action is null.

priority равно Inactive.priority is equal to Inactive.

priority не является допустимым DispatcherPriority.priority is not a valid DispatcherPriority.

Применяется к