У меня очень простая оркестровка BizTalk, которая принимает файл HIPAA 837, разбивает его на отдельные заявки и сохраняет полное XML-сообщение в базе данных. У меня есть порт отправки WCF SQL, который вызывает хранимую процедуру, чтобы сделать это ... proc просто делает вставку без возвращаемого значения. Проблема в том, что я получаю (случайно) ошибку тайм-аута:
Подробности: "Microsoft.ServiceModel.Channels.Common.InvalidUriException: Timeout expired. Время ожидания истекло до получения соединения из пула. Это могло произойти, потому что все соединения в пуле использовались и был достигнут максимальный размер пула.
Я только что попробовал это с небольшим файлом - только 5 отдельных заявок (так что мне нужно всего 5 соединений из пула, верно?). В течение последних 10 часов BT сервер больше ничего не делал (сообщения не обрабатывались). Тем не менее, я все еще получил эту ошибку ... Мой MaxConnectionPoolSize установлен на 100, так что 100 соединений были открыты и простаивали в течение не менее 10 часов ?? Что здесь происходит?
Спасибо.