HttpsTransportBindingElement Class

Definition

Represents the binding element used to specify an HTTPS transport for transmitting messages.

public class HttpsTransportBindingElement : System.ServiceModel.Channels.HttpTransportBindingElement, System.ServiceModel.Channels.ITransportTokenAssertionProvider
Inheritance
Implements

Remarks

The HttpsTransportBindingElement class is the starting point for creating a custom binding that implements the HTTPS transport protocol. HTTPS is the primary transport used for secure interoperability purposes. HTTPS is supported by the Windows Communication Foundation (WCF) to ensure interoperability with other Web services stacks.

The WCF service model uses this class to create factory objects that implement the IChannelFactory and IChannelListener interfaces. These factory objects, in turn, create the channels and listeners that transmit SOAP messages using the HTTPS protocol.

You control the configuration of the factories that this class creates by setting its properties, such as: RequireClientCertificate.

You can also set properties on the base class, HttpTransportBindingElement, such as: AuthenticationScheme, HostNameComparisonMode, and MaxBufferSize.

You can also set properties on the base class TransportBindingElement, such as: ManualAddressing, and MaxBufferPoolSize. For a complete list of properties, see TransportBindingElement.

Constructors

HttpsTransportBindingElement()

Initializes a new instance of the HttpsTransportBindingElement class.

HttpsTransportBindingElement(HttpsTransportBindingElement)

Initializes a new instance of the HttpsTransportBindingElement class.

Properties

RequireClientCertificate

Gets or sets a value that indicates whether SSL client authentication is required.

Scheme

Returns the URI scheme for the transport.

Methods

BuildChannelFactory<TChannel>(BindingContext)

Creates a channel factory of a specified type that can be used to create a channel.

BuildChannelListener<TChannel>(BindingContext)

Creates a channel listener of a specified type that can be used to create a channel.

Clone()

Creates a copy of the current binding element.

GetProperty<T>(BindingContext)

Gets a specified object from the BindingContext.

GetTransportTokenAssertion()

Gets the XmlElement that represents the transport token used in the security binding.

Equals(Object) Inherited from Object
Equals(Object, Object) Inherited from Object
GetHashCode() Inherited from Object
GetType() Inherited from Object
MemberwiseClone() Inherited from Object
ReferenceEquals(Object, Object) Inherited from Object
ToString() Inherited from Object
AllowCookies Inherited from HttpTransportBindingElement
AuthenticationScheme Inherited from HttpTransportBindingElement
BypassProxyOnLocal Inherited from HttpTransportBindingElement
CanBuildChannelFactory<TChannel>(BindingContext) Inherited from HttpTransportBindingElement
CanBuildChannelListener<TChannel>(BindingContext) Inherited from HttpTransportBindingElement
DecompressionEnabled Inherited from HttpTransportBindingElement
ExtendedProtectionPolicy Inherited from HttpTransportBindingElement
HostNameComparisonMode Inherited from HttpTransportBindingElement
KeepAliveEnabled Inherited from HttpTransportBindingElement
LegacyExtendedProtectionPolicy Inherited from HttpTransportBindingElement
MaxBufferSize Inherited from HttpTransportBindingElement
MaxPendingAccepts Inherited from HttpTransportBindingElement
MessageHandlerFactory Inherited from HttpTransportBindingElement
ProxyAddress Inherited from HttpTransportBindingElement
ProxyAuthenticationScheme Inherited from HttpTransportBindingElement
Realm Inherited from HttpTransportBindingElement
RequestInitializationTimeout Inherited from HttpTransportBindingElement
ShouldSerializeExtendedProtectionPolicy() Inherited from HttpTransportBindingElement
ShouldSerializeMessageHandlerFactory() Inherited from HttpTransportBindingElement
ShouldSerializeWebSocketSettings() Inherited from HttpTransportBindingElement
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) Inherited from HttpTransportBindingElement
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) Inherited from HttpTransportBindingElement
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) Inherited from HttpTransportBindingElement
TransferMode Inherited from HttpTransportBindingElement
UnsafeConnectionNtlmAuthentication Inherited from HttpTransportBindingElement
UpdateAuthenticationSchemes(BindingContext) Inherited from HttpTransportBindingElement
UseDefaultWebProxy Inherited from HttpTransportBindingElement
WebSocketSettings Inherited from HttpTransportBindingElement
ManualAddressing Inherited from TransportBindingElement
MaxBufferPoolSize Inherited from TransportBindingElement
MaxReceivedMessageSize Inherited from TransportBindingElement

Applies to