У меня есть статический класс с именем Service, который запускает новый поток, чтобы сохранить сообщение прослушивания от другого процесса.В этом классе я управляю списком делегатов, который должен быть вызван при получении сообщения.Некоторые из методов этих делегатов должны выполняться в главном потоке.
Если бы я, например, создал угрозу в какой-либо форме, я мог бы просто сделать
this.Invoke(@delegate, new object[] { messageReceived });
Но я могуне делай этого, потому что я в статическом классе.Поэтому я попытался сделать так:
@delegate.Invoke(messageReceived);
Но это не работает, потому что не меняет подпроцесс, где выполняется метод (он выполняется из моей созданной угрозы, а не из основной).
Как мне это сделать?
Спасибо!