У нас была такая же спорадическая проблема. Отследил это до состояния гонки, когда мы вызывали «нагрузку» на источник данных домена более одного раза одновременно.
В нашем случае мы написали прикрепленное поведение для источника domaindatasource под названием «DurableDomainDataSourceBehavior». Его работа заключалась в том, чтобы перехватывать неудачные загрузки, проверять, не было ли исключение связи, и, если оно было, подождать несколько секунд, прежде чем пытаться загрузить снова. Мы обнаружили, что у нас есть некоторая ошибочная логика, которая прикрепляет несколько экземпляров поведения к одному экземпляру domaindatasource. Когда конечный пользователь столкнется с проблемой, связанной с сетью, при загрузке каждого экземпляра DurableDomainDataSourceBehavior вызовет load, что приведет к исключению arg_ComException. Исправление состояло в том, чтобы убедиться, что мы не привязывали несколько экземпляров поведения к одному и тому же экземпляру domaindatasource, и искать другие места в коде, где мы могли бы вызывать DomainDataSource.Load более одного раза одновременно.
Я не уверен, относится ли это конкретно к DomainDataSource или его можно воспроизвести с помощью DomainContext самостоятельно. Мне никогда не удавалось воспроизвести проблему локально, но я могу подтвердить, что после нашего исправления она больше не появляется в журналах.