ThreadHelper.ThrowIfOnUIThread(String) 方法

定义

确定是否在 UI 线程上进行调用,并引发 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

如果在 UI 线程上需要调试断言,则为调用方的可选名称。

例外

COMException

当在主 UI 线程以外的任何线程上调用时,引发 RPC_E_WRONG_THREAD。

注解

此方法引发的异常不应被任何人捕获和处理。 这是为了使调用方失败,并使其注意到它们不应在 UI 线程上调用引发代码。 这类似于在 ArgumentException 调用方简单了解调用方法的协定时引发。

适用于