<basicHttpBinding> (Silverlight)
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Represents a binding that a Silverlight client can use to configure and expose endpoints that are able to communicate with ASMX-based Web services and other services that conform to the WS-I Basic Profile 1.1.
Schema Hierarchy
<system.serviceModel> (Silverlight)
<bindings> (Silverlight)
<basicHttpBinding> (Silverlight)
<binding> of <basicHttpBinding> (Silverlight)
Syntax
<basicHttpBinding>
<binding
name="string"
maxBufferSize="Integer"
maxReceivedMessageSize="Integer" closeTimeout="TimeSpan"
openTimeout="TimeSpan"
receiveTimeout="TimeSpan"
sendTimeout="TimeSpan"
textEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding"
<security mode="None/Transport/TransportWithMessageCredential/TransportCredentialOnly">
</security>
</binding>
</basicHttpBinding>
Attributes and Elements
The following sections describe attributes, child elements, and parent elements.
Attributes
Attribute | Description |
---|---|
closeTimeout |
Optional TimeSpan value that specifies the interval of time provided for a close operation to complete. This value should be greater than or equal to Zero. The default is 00:01:00. |
maxBufferSize |
Optional integer value that specifies the maximum size, in bytes, of a buffer that stores messages while they are processed for an endpoint configured with this binding. The default value is 2147483647 bytes, and this also is the largest value allowed. |
maxReceivedMessageSize |
Optional positive integer that defines the maximum message size, in bytes, including headers, for a message that can be received on a channel configured with this binding. The sender receives a SOAP fault if the message is too large for the receiver. The default is 2147483647 bytes. The largest value allowed is 9223372036854775807 bytes. |
name |
Required string that contains the configuration name of the binding. This value should be unique because it is used as an identification for the binding. Each binding has name and namespace attributes that together uniquely identify it in the metadata of the service. In addition, this name is unique among bindings of the same type. |
openTimeout |
Optional TimeSpan value that specifies the interval of time provided for an open operation to complete. This value should be greater than or equal to Zero. The default is 00:01:00. |
receiveTimeout |
Optional TimeSpan value that specifies the interval of time provided for a receive operation to complete. This value should be greater than or equal to Zero. The default is 00:10:00. This value is not being respected in Silverlight 4 and setting it will not affect the behavior of the application. |
sendTimeout |
Optional TimeSpan value that specifies the interval of time provided for a send operation to complete. This value should be greater than or equal to Zero. The default is 00:01:00. |
textEncoding |
Optional Encoding value. Sets the character set encoding to be used for emitting messages on the binding. Valid values include the following:
The default is UTF8Encoding. |
Child Elements
Element | Description |
---|---|
Optional. Specifies the security settings for a client configured with a basic binding that uses the HTTP transport. |
Parent Elements
Element | Description |
---|---|
This element holds a collection of standard and custom bindings. Each entry is a binding element that can be identified uniquely by its name. |
Remarks
The BasicHttpBinding uses HTTP as the transport for sending SOAP 1.1 messages. A client can use the BasicHttpBinding to communicate with services exposing endpoints that conform to WS-I BP 1.1, such as ASMX Web services or services configured with the BasicHttpBinding.
Security is turned off by default, but can be added by setting the mode attribute of the <security> of <basicHttpBinding> (Silverlight) child element to a value other than None. It uses a "Text" message encoding and UTF-8 text encoding by default.
Example
The following code sample shows how to configure a BasicHttpBinding using configuration.
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="SilverlightBinding1"
receiveTimeout="00:10:00"
sendTimeout="00:01:00"
openTimeout="00:01:00"
closeTimeout="00:01:00"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"
textEncoding="utf-8" >
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
The values set in this code sample are the default values.