Я подключаюсь к основной службе Tridion с помощью System.ServiceModel.WsHttpBinding. Служба будет использоваться только аутентифицированными пользователями и, вероятно, только кодом, который я контролирую. Я должен выбрать значения для следующих
Примеры кода, которые я видел для использования основной службы, неизменно устанавливают, по крайней мере, для некоторых из них значения, превышающие значения по умолчанию, например 4 МБ. Это из-за известных проблем, когда используются другие значения, такие как значения по умолчанию?
MaxBufferPoolSize позволяет предотвратить чрезмерную сборку мусора. Это просто вопрос мониторинга GC и настройки на его основе?
MaxReceivedMessageSize, MaxArrayLength и MaxBytesPerRead предназначены для защиты от атак Dos, поэтому в моем сценарии, возможно, я смогу повысить пропускную способность, увеличив их. Неужели очень большое число поможет?
MaxNameTableCharCount, похоже, существует для предотвращения неконтролируемого роста чего-то, что вы, возможно, не захотите бесконтрольно расти, поэтому, возможно, было бы неплохо оставить значение по умолчанию.
В документации по MaxStringContentLength не указано, что произойдет, если вы превысите квоту. Предположительно ReadContentAsString каким-то образом завершится ошибкой, поэтому, возможно, это значение должно быть большим.
Итак, я должен оставить эти значения по умолчанию? Это вызовет у меня проблемы? Должен ли я увеличить их до больших значений? Поможет ли это с пропускной способностью и т. Д., Или это может вызвать другие проблемы?