Obter SynchronizationContext de um determinado segmento
Eu pareço não encontrar como obter oSynchronizationContext
de um dadoThread
:
Thread uiThread = UIConfiguration.UIThread;
SynchronizationContext context = uiThread.Huh?;
Por que eu precisaria disso?
Porque eu preciso postar no UIThread de locais diferentes em todo o aplicativo front-end. Então, eu defini uma propriedade estática em uma classe chamadaUIConfiguration
. Eu configurei essa propriedade noProgram.Main
método:
UIConfiguration.UIThread = Thread.CurrentThread;
Nesse exato momento, posso ter certeza de que tenho o encadeamento correto, mas não consigo definir uma propriedade estática como
UIConfiguration.SynchronizationContext = SynchronizationContext.Current
porque a implementação WinForms dessa classe ainda não foi instalada. Como cada thread possui seu próprio SynchronizationContext, deve ser possível recuperá-lo de um determinadoThread
objeto, ou estou completamente errado?