У меня следующий сценарий, и я хотел бы получить некоторые разъяснения, если это возможно.
У меня есть функция javascript, которая делает ajax-вызов файла обработчика (.ashx). Функция javascript не нуждается в возвращаемом значении. Обработчик опубликует некоторые данные и будет готов. Файл обработчика делает веб-запрос ASYNC к Bitly, Facebook и Twitter (не в этом порядке). Моя идея состоит в том, что обработчик должен сделать ASYNC-вызов Bitly (bit.ly), получить результат, а затем публиковать его в Twitter и Facebook одновременно в разных потоках, поскольку они не зависят друг от друга.
То, о чем я спрашиваю, это WaitHandle. Должен ли я использовать это, так как обработчик работает вне пользовательских действий, или методов обратного вызова будет достаточно? Будет ли файл обработчика прослушивать обратный вызов, если нет вызова для удержания текущего потока до его возврата? Если мне нужно, чтобы поток ожидал обратного вызова, я все еще получаю выгоду от создания веб-запроса ASYNC, который видит, что исходный поток все еще ожидает или зависает?
Я вроде понимаю, как это должно работать, но не могу все это собрать вместе.
ПРИМЕЧАНИЕ. Дескриптор не используется для перехвата веб-запроса. Я использую обработчик для обработки сообщения AJAX. Я звоню обработчику напрямую.