Я делаю некоторый рефакторинг для фрагмента кода, чтобы преобразовать все операции блокировки в их асинхронные аналоги. Мой код на C # и выполняет запрос UPnP, за которым следует HTTP-запрос. Для этого я использую методы APM UdpClient и WebClient (BeginReceive и т. Д.).
Мой единственный метод теперь является последовательностью Call_1 -> Callback_1 -> Call_2 -> Callback_2 и т. Д.
Может кто-нибудь указать мне некоторые руководящие принципы относительно имен, которые должны быть даны методам в этой ситуации, зная, что все, кроме Call_1, не является частью моего интерфейса класса.
Методы Callback_1, Call_2 и т. Д. Фактически являются побочным эффектом десинхронизации рабочего процесса. Какую номенклатуру вы бы использовали?
Используя CCR, все осталось бы в одном симпатичном методе с использованием ключевого слова yield, но, к сожалению, я пока не буду использовать CCR.