i++
и (i)++
ведут себя одинаково. C 2018 6.5.1 5 говорит:
Выражение в скобках является основным выражением. Его тип и значение идентичны типам выражения без скобок. Это lvalue, обозначение функции или выражение void, если выражение без скобок является соответственно lvalue, указателем функции или выражением void. blockquote>
Формулировка такая же, как в C 1999 году.
[Самостоятельный ответ, чтобы показать другим пользователям, каким было наше окончательное решение]
В конце концов, Мне так и не удалось решить эту проблему.
Нашим окончательным решением было переключить наше приложение с WSHttpBinding
на NetTcpBinding
в производственной среде - мы планировали сделать это в конечном итоге по соображениям производительности.
Это довольно прискорбно. , поскольку он оставляет черную метку на WSHttpBinding
, которая может быть гарантирована, а может и не быть. Если кто-нибудь когда-нибудь придет к решению, которое не требует отказа от WSHttpBinding
, я хотел бы узнать об этом
Существует некоторая дроссельная заслонка вне WCF (вещь .Net или Windows), которая по умолчанию разрешает не более двух одновременных исходящих HTTP-соединений. К сожалению, я не могу вспомнить на всю жизнь название этой вещи (и то, что вы поместили в app.config или в свое приложение, чтобы переопределить его). Учитывая, что вы не видите, что запросы покидают клиент, и что это только HTTP, я думаю, вы попадаете в «ту штуку». Я буду искать его имя.
Обновление: нашел - попробуйте это на клиенте (но измените «2» на большее число):
<configuration>
<system.net>
<connectionManagement>
<add address = "*" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>
Если вы перейдете на BasicHttpBinding, это сработает?
Так, похоже, это ваша проблема , регулирование сеанса, что-то меня укусило .
Я забыл - это может быть заказ? Я думаю, что, возможно, RM через http сохраняет порядок, но, возможно, сеансы Tcp этого не делают (если вы явно не запрашиваете это)? Есть ли в контракте на обслуживание атрибут, описывающий упорядоченные / неупорядоченные сеансы (я забыл).