У меня есть многопоточное приложение на C #, которое пытается записать в TextBox в Windows. Forms, созданный другим потоком.
Поскольку потоки не могут изменять то, что не было ими создано, я использовал InvokeRequired, как показано в коде ниже, для решения этой проблемы.
public delegate void MessageDelegate(Communication message);
void agent_MessageReceived(Communication message)
{
if (InvokeRequired)
{
BeginInvoke(new MessageDelegate(agent_MessageReceived), new object[] { message });
}
else
{
TextBox1.Text += message.Body;
}
}
Теперь мне нужно сделать то же самое для TextBox в приложении ASP.NET, но, очевидно, ни InvokeRequired, ни BeginInvoke не существует для TextBox в Web.UI.
Что я могу сделать?