У меня есть сервер, который перезванивает клиенту по каналу обратного вызова.
Все контрактные операции обратного вызова помечены как IsOneWay. Привязка netTcp.
У меня иногда есть сценарий, когда сервер генерирует больше сообщений, чем может обработать клиент (я могу смоделировать это, поместив режим ожидания в клиентский метод).
В конце концов я получаю "CommunicationException: The socket connection was aborted
"
К сожалению, я понятия не имею, что происходит под капотом.
- Является ли операция в очереди на отправку
или принимающая сторона, или обе?
- Можно ли отслеживать эти очереди?
- Что вызывает таймаут?
- Есть ли в WCF потоки, которые постоянно записывают / читают в сокет?
- Не прекращает ли WCF на принимающей стороне чтение из сокета и, следовательно, время ожидания?