<webHttpBinding>
Definisce un elemento di associazione usato per configurare gli endpoint per i servizi Web di Windows Communication Foundation (WCF) che rispondono alle richieste HTTP anziché ai messaggi SOAP.
<Configurazione>
<system.serviceModel>
<Associazioni>
<webHttpBinding>
Sintassi
<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>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti attributi, elementi figlio ed elementi padre.
Attributi
Attributo | Descrizione |
---|---|
allowCookies | Valore booleano che indica se il client accetta cookie e li propaga alle richieste future. Il valore predefinito è false. È possibile usare questa proprietà quando si interagisce con servizi Web ASMX che usano cookie. In questo modo i cookie restituiti dal server vengono copiati automaticamente in tutte le richieste client future per quel servizio. |
bypassProxyOnLocal | Valore booleano che indica se ignorare il server proxy per indirizzi locali. Il valore predefinito è false . |
closeTimeout | Valore TimeSpan che specifica l'intervallo di tempo fornito per il completamento di un'operazione di chiusura. Questo valore deve essere maggiore o uguale a Zero. L'impostazione predefinita è 00:01:00. |
hostnameComparisonMode | Specifica la modalità di confronto del nome host HTTP usata per analizzare gli URI. L'attributo è di tipo HostNameComparisonMode, che indica se il nome host viene usato per raggiungere il servizio in caso di corrispondenza nell'URI. Il valore predefinito è StrongWildcard, che ignora il nome host nella corrispondenza. |
maxBufferPoolSize | Numero intero che specifica la dimensione del pool di buffer massima per questa associazione. Il valore predefinito è 524.288 byte (512 * 1024). Molte parti di Windows Communication Foundation (WCF) usano buffer. La creazione e l'eliminazione definitiva dei buffer a ogni uso sono operazioni onerose, analogamente a quelle di Garbage Collection dei buffer. Quando si usa un pool di buffer è possibile prelevare un buffer dal pool, usarlo e, al termine delle operazioni, riporlo nel pool. In questo modo è possibile evitare il sovraccarico dovuto alla creazione e all'eliminazione definitiva dei buffer. |
maxBufferSize | Numero intero che specifica la quantità massima di memoria allocata al gestore dei buffer dei messaggi che riceve i messaggi dal canale. Il valore predefinito è 524,288 (0x80000) byte. |
maxReceivedMessageSize | Integer positivo che specifica la dimensione massima del messaggio, incluse le intestazioni, che è possibile ricevere su un canale configurato con questa associazione. Il mittente di un messaggio che supera questo limite riceverà un errore. Il destinatario elimina il messaggio e crea una voce dell'evento nel registro di traccia. Il valore predefinito è 65536. Nota: L'aumento di questo valore da solo non è sufficiente in ASP.NET modalità compatibile. È anche consigliabile aumentare il valore di httpRuntime (vedere elemento httpRuntime (ASP.NET Schema impostazioni). |
name | Stringa che contiene il nome della configurazione dell'associazione. Questo valore deve essere univoco perché viene usato per identificare l'associazione. A partire da .NET Framework 4, le associazioni e i comportamenti non sono necessari per avere un nome. Per altre informazioni sulle associazioni e sui comportamenti predefiniti, vedere Configurazione semplificata e configurazione semplificata per i servizi WCF. |
openTimeout | Valore TimeSpan che specifica l'intervallo di tempo fornito per il completamento di un'operazione di apertura. Questo valore deve essere maggiore o uguale a Zero. L'impostazione predefinita è 00:01:00. |
proxyAddress | URI che specifica l'indirizzo del proxy HTTP. Se useSystemWebProxy è true , questa impostazione deve essere null . Il valore predefinito è null . |
receiveTimeout | Valore TimeSpan che specifica l'intervallo di tempo fornito per il completamento di un'operazione di ricezione. Questo valore deve essere maggiore o uguale a Zero. L'impostazione predefinita è 00:01:00. |
sendTimeout | Valore TimeSpan che specifica l'intervallo di tempo fornito per il completamento di un'operazione di invio. Questo valore deve essere maggiore o uguale a Zero. L'impostazione predefinita è 00:01:00. |
transferMode. | Valore TransferMode valido che indica se il servizio configurato con l'associazione usa modalità di trasferimento messaggi nel flusso o memorizzati nel buffer (o entrambe). Il valore predefinito è Buffered . |
useDefaultWebProxy | Valore booleano che specifica se viene usato il proxy HTTP di sistema configurato automaticamente. Il valore predefinito è true . |
writeEncoding | Specifica la codifica dei caratteri usata per il testo dei messaggi. I valori validi sono i seguenti: UnicodeFffeTextEncoding: codifica Unicode BigEndian. Utf16TextEncoding: codifica a 16 bit. Utf8TextEncoding: codifica a 8 bit. L'impostazione predefinita è Utf8TextEncoding. |
Elementi figlio
Elemento | Descrizione |
---|---|
<readerQuotas> | Definisce i vincoli sulla complessità dei messaggi POX che possono essere elaborati dagli endpoint configurati con questa associazione. L'elemento è di tipo XmlDictionaryReaderQuotasElement. |
<Sicurezza> | Definisce le impostazioni di sicurezza per l'associazione. L'elemento è di tipo WebHttpSecurityElement. |
Elementi padre
Elemento | Descrizione |
---|---|
<Associazioni> | Questo elemento contiene una raccolta di associazioni standard e personalizzate. |
Commenti
Il modello di programmazione Web WCF consente agli sviluppatori di esporre i servizi Web WCF tramite richieste HTTP che usano la messaggistica di tipo POX (plain old XML) anziché la messaggistica basata su SOAP. Per consentire ai client di comunicare con un servizio tramite richieste HTTP, è necessario configurare un endpoint del servizio con <webHttpBinding> con <WebHttpBehavior> collegato.
Supporto in WCF per la diffusione e ASP. L'integrazione AJAX è basata sul modello di programmazione Web. Per altre informazioni sul modello, vedere Modello di programmazione HTTP WEB WCF.