Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / WindowsClientCredential.cs / 1 / WindowsClientCredential.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.Collections.Generic; using System.ServiceModel; using System.Runtime.Serialization; using System.Net; using System.Security.Principal; using System.ServiceModel.Security.Tokens; using System.Security.Cryptography.X509Certificates; using System.Web.Security; public sealed class WindowsClientCredential { internal const TokenImpersonationLevel DefaultImpersonationLevel = TokenImpersonationLevel.Identification; TokenImpersonationLevel allowedImpersonationLevel = DefaultImpersonationLevel; NetworkCredential windowsCredentials; bool allowNtlm = SspiSecurityTokenProvider.DefaultAllowNtlm; bool isReadOnly; internal WindowsClientCredential() { } internal WindowsClientCredential(WindowsClientCredential other) { if (other.windowsCredentials != null) this.windowsCredentials = SecurityUtils.GetNetworkCredentialsCopy(other.windowsCredentials); this.allowedImpersonationLevel = other.allowedImpersonationLevel; this.allowNtlm = other.allowNtlm; this.isReadOnly = other.isReadOnly; } public TokenImpersonationLevel AllowedImpersonationLevel { get { return this.allowedImpersonationLevel; } set { ThrowIfImmutable(); this.allowedImpersonationLevel = value; } } public NetworkCredential ClientCredential { get { if (this.windowsCredentials == null) this.windowsCredentials = new NetworkCredential(); return this.windowsCredentials; } set { ThrowIfImmutable(); this.windowsCredentials = value; } } public bool AllowNtlm { get { return this.allowNtlm; } set { ThrowIfImmutable(); this.allowNtlm = value; } } internal void MakeReadOnly() { this.isReadOnly = true; } void ThrowIfImmutable() { if (this.isReadOnly) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClientSideProviderDescription.cs
- RtfToXamlLexer.cs
- HttpPostedFile.cs
- Package.cs
- Int64AnimationBase.cs
- DirtyTextRange.cs
- TextCollapsingProperties.cs
- sortedlist.cs
- SiteOfOriginPart.cs
- LocationUpdates.cs
- Condition.cs
- Timeline.cs
- DataServiceProviderMethods.cs
- EpmTargetTree.cs
- MobileTemplatedControlDesigner.cs
- AsyncCodeActivityContext.cs
- PropertyRef.cs
- XmlQueryTypeFactory.cs
- DataGridViewCellCancelEventArgs.cs
- DrawToolTipEventArgs.cs
- CompositeDataBoundControl.cs
- DataRowChangeEvent.cs
- ProcessRequestArgs.cs
- FilterElement.cs
- PropertyInfo.cs
- BrowserCapabilitiesFactory.cs
- AvTraceFormat.cs
- HtmlInputReset.cs
- HttpCookie.cs
- TextBox.cs
- CategoryList.cs
- SoapExtension.cs
- StylusPoint.cs
- SegmentTree.cs
- FunctionUpdateCommand.cs
- ChangeInterceptorAttribute.cs
- FixedDocumentPaginator.cs
- AncestorChangedEventArgs.cs
- DocumentPageView.cs
- wgx_render.cs
- SqlIdentifier.cs
- LabelAutomationPeer.cs
- ReferenceEqualityComparer.cs
- WebPartEditorOkVerb.cs
- MetadataSource.cs
- NullReferenceException.cs
- X509LogoTypeExtension.cs
- SqlDuplicator.cs
- ComplusEndpointConfigContainer.cs
- SizeChangedEventArgs.cs
- ResolvedKeyFrameEntry.cs
- ExtendedPropertiesHandler.cs
- OneWayElement.cs
- NonceCache.cs
- CompiledRegexRunner.cs
- ListManagerBindingsCollection.cs
- XamlTreeBuilder.cs
- TypeKeyValue.cs
- ClientScriptItem.cs
- TimeBoundedCache.cs
- CultureSpecificStringDictionary.cs
- SqlInternalConnectionTds.cs
- PropertyEntry.cs
- ArgumentException.cs
- CollectionViewGroupInternal.cs
- MethodCallConverter.cs
- SafeCryptHandles.cs
- ControlCodeDomSerializer.cs
- DataGridViewComboBoxColumn.cs
- ProtocolProfile.cs
- GeneralTransform3DGroup.cs
- WebPartAddingEventArgs.cs
- HttpCookie.cs
- KeyboardNavigation.cs
- Misc.cs
- TypeDescriptorFilterService.cs
- SequentialOutput.cs
- Accessors.cs
- SerializationException.cs
- ApplicationBuildProvider.cs
- ToolStripGripRenderEventArgs.cs
- Fonts.cs
- AssertSection.cs
- ValidationEventArgs.cs
- RouteParser.cs
- StatusBar.cs
- DataServiceExpressionVisitor.cs
- DataRecordInfo.cs
- CommandID.cs
- SolidColorBrush.cs
- BaseProcessor.cs
- SchemaManager.cs
- EnterpriseServicesHelper.cs
- WindowsEditBoxRange.cs
- SmtpFailedRecipientsException.cs
- WebHostedComPlusServiceHost.cs
- TrackingProfileSerializer.cs
- Update.cs
- EntityReference.cs
- EntityClientCacheEntry.cs