Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет элемент привязки, используемый для настройки конечных точек для веб-служб Windows Communication Foundation (WCF), которые отвечают на HTTP-запросы вместо сообщений SOAP.
<configuration>
<system.serviceModel>
<bindings>
<webHttpBinding>
Синтаксис
<webHttpBinding>
<binding allowCookies="Boolean"
bypassProxyOnLocal="Boolean"
closeTimeout="TimeSpan"
hostNameComparisonMode="StrongWildCard/Exact/WeakWildcard"
maxBufferPoolSize="integer"
maxBufferSize="integer"
maxReceivedMessageSize="Integer"
name="string"
openTimeout="TimeSpan"
proxyAddress="URI"
receiveTimeout="TimeSpan"
sendTimeout="TimeSpan"
transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse"
useDefaultWebProxy="Boolean"
writeEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding">
<security mode="None/Transport/TransportCredentialOnly">
<transport clientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
proxyCredentialType="Basic/Digest/None/Ntlm/Windows"
realm="string" />
</security>
<readerQuotas maxArrayLength="Integer"
maxBytesPerRead="Integer"
maxDepth="Integer"
maxNameTableCharCount="Integer"
maxStringContentLength="Integer" />
</binding>
</webHttpBinding>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние элементы и родительские элементы
Attributes
| Свойство | Description |
|---|---|
| allowCookies | Логическое значение, указывающее, принимает ли клиент файлы cookie и распространяет их на будущие запросы. Значение по умолчанию — false. Это свойство можно использовать при взаимодействии с веб-службами ASMX, которые используют файлы cookie. Таким образом, вы можете убедиться, что файлы cookie, возвращенные с сервера, автоматически копируются во все будущие клиентские запросы для этой службы. |
| bypassProxyOnLocal | Логическое значение, указывающее, следует ли обходить прокси-сервер для локальных адресов. Значение по умолчанию — false. |
| closeTimeout | TimeSpan Значение, указывающее интервал времени, предоставленный для завершения операции закрытия. Это значение должно быть больше или равно Zero. Значение по умолчанию — 00:01:00. |
| hostnameComparisonMode | Указывает режим сравнения имен узла HTTP, используемый для синтаксического анализа URI. Этот атрибут имеет тип HostNameComparisonMode, который указывает, используется ли имя узла для достижения службы при сопоставлении с URI. Значение по умолчанию, StrongWildcardкоторое игнорирует имя узла в совпадении. |
| maxBufferPoolSize | Целое число, указывающее максимальный размер буферного пула для этой привязки. Значение по умолчанию — 524 288 байт (512 * 1024). Во многих частях Windows Communication Foundation (WCF) используются буферы. Создание и уничтожение буферов каждый раз, когда они используются, является дорогостоящим, а сбор мусора для буферов также является дорогостоящим. С помощью буферных пулов можно взять буфер из пула, использовать его и вернуть его в пул после завершения. Таким образом, не требуется затраты на создание и уничтожение буферов. |
| maxBufferSize | Целое число, указывающее максимальное количество памяти, выделенное для использования диспетчером буферов сообщений, получающих сообщения из канала. Значение по умолчанию — 524 288 (0x80000) байтов. |
| maxReceivedMessageSize | Положительное целое число, указывающее максимальный размер сообщения в байтах, включая заголовки, которые можно получить на канале, настроенном с этой привязкой. Отправитель сообщения, превышающего это ограничение, получит ошибку. Получатель удаляет сообщение и создает запись события в журнале трассировки. Значение по умолчанию — 65536.
Примечание: Увеличение этого значения недостаточно в режиме совместимости ASP.NET. Также следует увеличить значение httpRuntime (см. элемент httpRuntime (ASP.NET схема параметров)). |
| имя | Строка, содержащая имя конфигурации привязки. Это значение должно быть уникальным, так как оно используется в качестве идентификации привязки. Начиная с .NET Framework 4 привязки и поведение не требуются для имени. Дополнительные сведения о конфигурации по умолчанию и безымяных привязках и поведении см. в статье "Упрощенная конфигурация " и "Упрощенная конфигурация" для служб WCF. |
| openTimeout | TimeSpan Значение, указывающее интервал времени, предоставленного для завершения операции открытия. Это значение должно быть больше или равно Zero. Значение по умолчанию — 00:01:00. |
| proxyAddress | Универсальный код ресурса (URI), указывающий адрес прокси-сервера HTTP. В useSystemWebProxy противном случае trueэтот параметр должен быть null. Значение по умолчанию — null. |
| receiveTimeout | TimeSpan Значение, указывающее интервал времени, предоставленного для завершения операции получения. Это значение должно быть больше или равно Zero. Значение по умолчанию — 00:01:00. |
| sendTimeout | TimeSpan Значение, указывающее интервал времени, предоставленного для завершения операции отправки. Это значение должно быть больше или равно Zero. Значение по умолчанию — 00:01:00. |
| transferMode. |
TransferMode Значение, указывающее, используется ли служба, настроенная с привязкой, использует потоковый или буферный (или оба) режима передачи сообщений. Значение по умолчанию — Buffered. |
| useDefaultWebProxy | Логическое значение, указывающее, используется ли автоматически настроенный HTTP-прокси системы. Значение по умолчанию — true. |
| writeEncoding | Указывает кодировку символов, используемую для текста сообщения. Допустимые значения включают следующие значения: ЮникодFffeTextEncoding: кодировка Unicode BigEndian. Utf16TextEncoding: 16-разрядная кодировка. Utf8TextEncoding: 8-разрядная кодировка. Значение по умолчанию — Utf8TextEncoding. |
Дочерние элементы
| Элемент | Description |
|---|---|
| <readerQuotas> | Определяет ограничения сложности сообщений POX, которые могут обрабатываться конечными точками, настроенными с помощью этой привязки. Этот элемент имеет тип XmlDictionaryReaderQuotasElement. |
| <безопасность> | Определяет параметры безопасности для привязки. Этот элемент имеет тип WebHttpSecurityElement. |
Родительские элементы
| Элемент | Description |
|---|---|
| <Привязки> | Этот элемент содержит коллекцию стандартных и пользовательских привязок. |
Замечания
Модель веб-программирования WCF позволяет разработчикам предоставлять веб-службы WCF через HTTP-запросы, использующие "обычный старый XML" стиль обмена сообщениями вместо обмена сообщениями на основе SOAP. Чтобы клиенты взаимодействовали со службой с помощью HTTP-запросов, конечная точка службы должна быть настроена с <помощью webHttpBinding> с <присоединенным к нему webHttpBehavior> .
Поддержка в WCF для синдикации и ASP. Интеграция AJAX основана на модели веб-программирования. Дополнительные сведения о модели см. в статье WCF Web HTTP Programming Model.