Я довольно много искал по этой теме, но мне кажется, что я не использую подходящие слова для поиска среди всего этого, потому что я еще не нашел ответа.
Я ищу способ заставить процесс ждать (определенного) ответа от внешнего источника.
Более подробно, в стандартном сокетном соединении я спрашиваю у моей удаленной конечной точки определенное значение через socket.send, как я могу "перехватить" их ответ? У меня уже была идея отправить какой-то идентификатор, чтобы определить, к какому запросу это относится.
Есть ли способ эффективно достичь этого? (Производительность довольно важна). В настоящее время я использую .NET2.0, если это актуальная информация.
Пример кода:
public void AskForReply()
{
//Send to connected endpoint
}
public void ReceiveReply(IAsyncResult response)
{
//Do stuff with the response
}
Я разработал несколько идей в моей голове. Но все они чувствуют себя действительно грязно и не очень эффективно. Есть ли шаблон дизайна для этого? Существуют ли стандарты для такого поведения?
И помощь очень ценится!