Aquí está el problema que tengo: necesito asegurarme de que un objeto se crea una instancia en el hilo de la interfaz de usuario. Si no es así, debería lanzar una excepción. ¿Pero cómo verifico dentro de un método si se está ejecutando en el hilo de UI? Nota: no quiero pasar ninguna información al constructor del objeto.¿Cómo puedo averiguar si el método se ejecuta en el hilo de UI o no de forma desacoplada?
El candidato perfecto sería el DispatcherSynchronizationContext (implementación de WPF de SynchronizationContext) que contiene una referencia interna a Dispatcher que hace referencia al hilo al que está asociado, pero desafortunadamente ese campo es privado, así que no hay forma de que yo pueda acceder.
Sí, esta parece ser la mejor manera. ¡Muchas gracias! –