﻿<?xml version="1.0" encoding="utf-8"?><Type Name="BasicHttpMessageCredentialType" FullName="System.ServiceModel.BasicHttpMessageCredentialType"><TypeSignature Language="C#" Value="public enum BasicHttpMessageCredentialType" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed BasicHttpMessageCredentialType extends System.Enum" /><AssemblyInfo><AssemblyName>System.ServiceModel</AssemblyName><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Enum</BaseTypeName></Base><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If <see cref="P:System.ServiceModel.BasicHttpSecurity.Mode" /> is configured to perform client authentication at the message level, this enumeration controls the client credential type. Both username and X.509 certificate to use must be provisioned through an <see cref="T:System.ServiceModel.Description.IEndpointBehavior" /> instance which implements the <see cref="T:System.ServiceModel.Security.SecurityCredentialsManager" /> extensibility point; in a common default case this is <see cref="T:System.ServiceModel.Description.ClientCredentials" />.</para><para>The client credential in the certificate case must be specified using the <see cref="P:System.ServiceModel.Description.ClientCredentials.ClientCertificate" /> property of the <see cref="T:System.ServiceModel.Description.ClientCredentials" /> class.</para><para>The client credential in the username case must be specified using the <see cref="P:System.ServiceModel.Description.ClientCredentials.UserName" /> property of the <see cref="T:System.ServiceModel.Description.ClientCredentials" /> class.</para><para>In addition, when message security mode is used, the client must be provisioned with the service's certificate. The service credential in this case must be specified using the <see cref="P:System.ServiceModel.Description.ClientCredentials.ServiceCertificate" /> property on the <see cref="T:System.ServiceModel.Description.ClientCredentials" /> class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Enumerates credential types the client can authenticate with when security is enabled in the BasicHttpBinding binding.</para></summary></Docs><Members><Member MemberName="Certificate"><MemberSignature Language="C#" Value="Certificate" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.ServiceModel.BasicHttpMessageCredentialType Certificate = int32(1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.ServiceModel.BasicHttpMessageCredentialType</ReturnType></ReturnValue><Docs><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Indicates that a client be authenticated using a certificate. </para></summary></Docs></Member><Member MemberName="UserName"><MemberSignature Language="C#" Value="UserName" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.ServiceModel.BasicHttpMessageCredentialType UserName = int32(0)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.ServiceModel.BasicHttpMessageCredentialType</ReturnType></ReturnValue><Docs><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Indicates that the client be authenticated using a username credential. </para></summary></Docs></Member></Members></Type>