WCF Параллельные запросы, накапливающиеся на сервере при использовании WSHttpBinding

i++ и (i)++ ведут себя одинаково. C 2018 6.5.1 5 говорит:

Выражение в скобках является основным выражением. Его тип и значение идентичны типам выражения без скобок. Это lvalue, обозначение функции или выражение void, если выражение без скобок является соответственно lvalue, указателем функции или выражением void.

Формулировка такая же, как в C 1999 году.

26
задан Community 8 February 2017 в 14:11
поделиться

4 ответа

[Самостоятельный ответ, чтобы показать другим пользователям, каким было наше окончательное решение]

В конце концов, Мне так и не удалось решить эту проблему.
Нашим окончательным решением было переключить наше приложение с WSHttpBinding на NetTcpBinding в производственной среде - мы планировали сделать это в конечном итоге по соображениям производительности.

Это довольно прискорбно. , поскольку он оставляет черную метку на WSHttpBinding , которая может быть гарантирована, а может и не быть. Если кто-нибудь когда-нибудь придет к решению, которое не требует отказа от WSHttpBinding , я хотел бы узнать об этом

2
ответ дан 28 November 2019 в 17:21
поделиться

Существует некоторая дроссельная заслонка вне WCF (вещь .Net или Windows), которая по умолчанию разрешает не более двух одновременных исходящих HTTP-соединений. К сожалению, я не могу вспомнить на всю жизнь название этой вещи (и то, что вы поместили в app.config или в свое приложение, чтобы переопределить его). Учитывая, что вы не видите, что запросы покидают клиент, и что это только HTTP, я думаю, вы попадаете в «ту штуку». Я буду искать его имя.

Обновление: нашел - попробуйте это на клиенте (но измените «2» на большее число):

<configuration>
  <system.net>
    <connectionManagement>
      <add address = "*" maxconnection = "2" />
    </connectionManagement>
  </system.net>
</configuration>
11
ответ дан 28 November 2019 в 17:21
поделиться

Если вы перейдете на BasicHttpBinding, это сработает?

Так, похоже, это ваша проблема , регулирование сеанса, что-то меня укусило .

1
ответ дан 28 November 2019 в 17:21
поделиться

Я забыл - это может быть заказ? Я думаю, что, возможно, RM через http сохраняет порядок, но, возможно, сеансы Tcp этого не делают (если вы явно не запрашиваете это)? Есть ли в контракте на обслуживание атрибут, описывающий упорядоченные / неупорядоченные сеансы (я забыл).

0
ответ дан 28 November 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: