ThreadHelper.ThrowIfOnUIThread(String) Метод

Определение

Определяет, выполняется ли вызов в потоке пользовательского интерфейса, и создает исключение COMException (RPC_E_WRONG_THREAD), если это так.

 static void ThrowIfOnUIThread(std::wstring const & callerMemberName = "");
public static void ThrowIfOnUIThread (string callerMemberName = "");
static member ThrowIfOnUIThread : string -> unit
Public Shared Sub ThrowIfOnUIThread (Optional callerMemberName As String = "")

Параметры

callerMemberName
String

Необязательное имя вызывающего объекта, если в потоке пользовательского интерфейса требуется утверждение отладки.

Исключения

COMException

Вызывается с RPC_E_WRONG_THREAD при вызове в любом потоке, отличном от основного потока пользовательского интерфейса.

Комментарии

Исключение, созданное из этого метода, не должно перехватываться и обрабатываться любым пользователем. Это должно привести к сбою вызывающего объекта и повлечь внимание на то, что они не должны вызывать код для вызова в потоке пользовательского интерфейса. Это аналогично порождению ArgumentException , когда вызывающий объект просто не понял контракта метода, который они вызывали.

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