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
Необязательное имя вызывающего объекта, если в потоке пользовательского интерфейса требуется утверждение отладки.
Исключения
Вызывается с RPC_E_WRONG_THREAD при вызове в любом потоке, отличном от основного потока пользовательского интерфейса.
Комментарии
Исключение, созданное из этого метода, не должно перехватываться и обрабатываться любым пользователем. Это должно привести к сбою вызывающего объекта и повлечь внимание на то, что они не должны вызывать код для вызова в потоке пользовательского интерфейса. Это аналогично порождению ArgumentException , когда вызывающий объект просто не понял контракта метода, который они вызывали.