<webHttpBinding>
Define un elemento de enlace que se usa para configurar los puntos de conexión de los servicios web de Windows Communication Foundation (WCF) que responden a solicitudes HTTP en lugar de a mensajes SOAP.
<configuration>
<system.serviceModel>
<bindings>
<webHttpBinding>
Sintaxis
<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>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios
Atributos
Atributo | Descripción |
---|---|
allowCookies | Valor de tipo booleano que indica si el cliente acepta las cookies y las propaga en solicitudes futuras. El valor predeterminado es false. Puede utilizar esta propiedad al interactuar con los servicios Web ASMX que utilizan cookies. De esta manera, puede estar seguro de que las cookies devueltas del servidor se copian automáticamente en todas las solicitudes de cliente futuras para ese servicio. |
bypassProxyOnLocal | Valor de tipo booleano que indica si se omitirá el servidor proxy para las direcciones locales. El valor predeterminado es false . |
closeTimeout | Un valor TimeSpan que especifica el intervalo de tiempo del que dispone una operación de cierre para completarse. Este valor debe ser mayor o igual que Zero. El valor predeterminado es 00:01:00. |
hostnameComparisonMode | Especifica el modo de comparación de nombres de host HTTP usado para analizar los URI. Este atributo es del tipo HostNameComparisonMode, que indica si se va a utilizar el nombre del host para llegar al servicio cuando coincida en el URI. El valor predeterminado es StrongWildcard, que omite el nombre del host en la coincidencia. |
maxBufferPoolSize | Entero que especifica el tamaño máximo del grupo de búferes para este enlace. El valor predeterminado es 524.288 bytes (512x1024). En muchas partes de Windows Communication Foundation (WCF) se utilizan búferes. Crear y destruir búferes cada vez que se usan es caro, y la recolección de elementos no utilizados para los búferes también es cara. Con grupos de búferes, puede tomar un búfer del grupo, usarlo y devolverlo al grupo una vez haya terminado. Así se evita la sobrecarga al crear y destruir búferes. |
maxBufferSize | Un valor entero que especifica la cantidad de memoria máxima que se asigna para el uso realizado por el administrador de los búferes que reciben los mensajes del canal. El valor predeterminado es 524.288 (0x80000) bytes. |
maxReceivedMessageSize | Entero positivo que especifica el tamaño máximo del mensaje, en bytes, incluidos los encabezados, que se puede recibir en un canal configurado con este enlace. El remitente de un mensaje que supere este límite recibirá un error. El destinatario quita el mensaje y crea una entrada del evento en el registro de seguimiento. El valor predeterminado es 65536. Nota: No basta con aumentar este valor en el modo compatible de ASP.NET. También debe aumentar el valor de httpRuntime (consulte Elemento httpRuntime (esquema de configuración de ASP.NET)). |
name | Cadena que contiene el nombre de configuración del enlace. Este valor debe ser único porque se usa como identificación del enlace. A partir de .NET Framework 4, no es necesario que los enlaces y los comportamientos tengan nombre. Para más información acerca de la configuración, enlaces sin nombre y comportamientos predeterminados, consulte Configuración simplificada y Configuración simplificada de los servicios de WCF. |
openTimeout | Valor de la estructura TimeSpan que especifica el intervalo de tiempo del que dispone una operación de apertura para completarse. Este valor debe ser mayor o igual que Zero. El valor predeterminado es 00:01:00. |
proxyAddress | Un URI que especifica la dirección del proxy HTTP. Si useSystemWebProxy es true , este valor debe ser null . El valor predeterminado es null . |
receiveTimeout | Un valor TimeSpan que especifica el intervalo de tiempo del que dispone una operación de recepción para completarse. Este valor debe ser mayor o igual que Zero. El valor predeterminado es 00:01:00. |
sendTimeout | Un valor TimeSpan que especifica el intervalo de tiempo del que dispone una operación de envío para completarse. Este valor debe ser mayor o igual que Zero. El valor predeterminado es 00:01:00. |
transferMode. | Un valor TransferMode que indica si el servicio configurado con el enlace utiliza modos de transmisión o de almacenamiento en búfer (o ambos) de transferencia de mensaje. El valor predeterminado es Buffered . |
useDefaultWebProxy | Valor de tipo booleano que especifica si se utiliza el proxy HTTP del sistema configurado automáticamente. El valor predeterminado es true . |
writeEncoding | Especifica la codificación de caracteres que se usa para el texto del mensaje. Los valores válidos incluyen los siguientes: UnicodeFffeTextEncoding: codificación de BigEndian de Unicode. Utf16TextEncoding: codificación de 16 bits. Utf8TextEncoding: codificación de 8 bits. El valor predeterminado es Utf8TextEncoding. |
Elementos secundarios
Elemento | Descripción |
---|---|
<readerQuotas> | Define restricciones en la complejidad de los mensajes POX que pueden ser procesados por los extremos configurados con este enlace. Este elemento es del tipo XmlDictionaryReaderQuotasElement. |
<security> | Define la configuración de seguridad del enlace. Este elemento es del tipo WebHttpSecurityElement. |
Elementos primarios
Elemento | Descripción |
---|---|
<bindings> | Este elemento contiene una colección de enlaces estándar y personalizados. |
Comentarios
El modelo de programación web de WCF permite a los programadores exponer los servicios web de WCF a través de las solicitudes HTTP que utilizan la "mensajería de estilo XML sin formato (POX)" anterior en lugar de la mensajería basada en SOAP. Para comunicar con un servicio mediante las solicitudes HTTP, un punto de conexión del servicio se debe configurar con el enlace <webHttpBinding> que tiene <WebHttpBehavior> asociado a él.
La compatibilidad de WCF para la redifusión e integración de ASP.AJAX se encuentra integrada en el modelo de programación web. Para más información, consulte Modelo de programación de web HTTP de WCF.