Итак, у меня есть что-то вроде этого:
Task.Factory.FromAsync<TcpClient>(tcpListener.BeginAcceptTcpClient, tcpListener.EndAcceptTcpClient, tcpListener).ContinueWith(ConnectionAccepted);
private void ConnectionAccepted(Task<TcpClient> tcpClientTask)
{
TcpClient tcpClient = tcpClientTask.Result;
// Do something with tcpClient
}
Теперь мне интересно, как я могу снова запустить Task.Factory.FromAsync<TcpClient>(...)
в конце этого метода?Я не могу просто скопировать и вставить строку кода, потому что у меня нет доступа к TcpListener и я бы не стал делать его переменной-членом.Даже если бы я это сделал, это такая длинная строка кода, что для меня это похоже на дублирование кода.
Предоставляет ли структура задач какой-то механизм для достижения этой цели?1012 *