Я не знаю, что я обязательно избежал бы этого, но я могу вспомнить пару причин, по которым я мог бы не выбрать его для обслуживания с высокой пропускной способностью и низкой задержкой. Во-первых, вам нужно разобраться со всем веб-стеком, чтобы получить сообщение для вашего сервиса. Это может привести к появлению ряда ненужных уровней и сервисов, которые будут задерживать сообщения. Пользовательская служба должна поддерживать только те уровни протокола, которые требуются самой службе.
Во-вторых, если ваша служба не является единственной службой, размещенной на веб-сервере, вы будете конкурировать с другими запросами на обслуживание ваших сообщений. Хотя наличие пользовательской конечной точки для вашей службы может не решить всех проблем, связанных с конфликтом ресурсов, по крайней мере вам не нужно бороться за доступ других служб к вашей конечной точке.
В-третьих, пользовательский протокол должен поддерживать только фактическую информацию протокола, относящуюся к сервису, и может привести к меньшему размеру пакета, поскольку вам не нужно поддерживать дополнительные издержки протокола HTTP. Это особенно повлияет на протоколы, которые обмениваются небольшими сообщениями, поскольку информация заголовка будет составлять большую часть размера сообщения.