BasicHttpSecurity.Mode Property

Gets or sets the mode of security for a client configured with a BasicHttpBinding.

Namespace:  System.ServiceModel
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public BasicHttpSecurityMode Mode { get; set; }

Property Value

Type: System.ServiceModel.BasicHttpSecurityMode
A value in the BasicHttpSecurityMode enumeration. The default value for this property is None.


The value is not a legal value for BasicHttpSecurityMode.

The security mode values available to Silverlight clients configured with the BasicHttpBinding are None, Transport, TransportCredentialOnly, and TransportWithMessageCredential.

            //Constructors set with different security modes
            PollingDuplexHttpBinding defaultNoSecurityPDBinding = new PollingDuplexHttpBinding();
            PollingDuplexHttpBinding transportSecurityPDBinding = new PollingDuplexHttpBinding(BasicHttpSecurityMode.Transport);
            PollingDuplexHttpBinding transportCredentialOnlyPDBinding = new PollingDuplexHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);

            //Get the BasicHttpSecurity from the binding
            BasicHttpSecurity defaultSecurity = defaultNoSecurityPDBinding.Security;
            BasicHttpSecurity transportHttpSecurity = transportSecurityPDBinding.Security;
            BasicHttpSecurity transportCredentialOnlyHttpSecurity = transportCredentialOnlyPDBinding.Security;

            //Get the defaultSecurityMode
            BasicHttpSecurityMode defaultSecurityMode = defaultSecurity.Mode;
            //Output for binding with no security: None
            string txtdefaultSecurityMode = defaultSecurityMode.ToString();

            //Get the transportSecurityMode
            BasicHttpSecurityMode tansportSecurityMode = transportHttpSecurity.Mode;
            //Output for binding with transport security: Transport
            string txtTransportSecurityMode = tansportSecurityMode.ToString();

            //Output txtSecurityMode for binding with transport credential security: TransportCredentialOnly
            string txtTransportCredentialOnlySecurityMode = transportCredentialOnlyHttpSecurity.Mode.ToString();

            //Change the SecurityMode for a binding
            defaultSecurityMode = BasicHttpSecurityMode.TransportCredentialOnly;
            //Output for binding with transport credential only security: TransportCredentialOnly
            string txtChangedSecurityMode = defaultSecurityMode.ToString();


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions