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
- SignerInfo.cs
- Transform3DCollection.cs
- RadioButton.cs
- CompositeActivityDesigner.cs
- BaseDataBoundControl.cs
- InkCanvasFeedbackAdorner.cs
- streamingZipPartStream.cs
- XPathPatternParser.cs
- TextEditorThreadLocalStore.cs
- StrokeCollection.cs
- XmlSerializationWriter.cs
- SqlUtils.cs
- BuildManagerHost.cs
- ClientTargetSection.cs
- milexports.cs
- ADConnectionHelper.cs
- ExpressionList.cs
- HtmlInputText.cs
- Hash.cs
- DashStyle.cs
- InvokerUtil.cs
- FixedSOMTableCell.cs
- MouseCaptureWithinProperty.cs
- WebControlsSection.cs
- ObjectDesignerDataSourceView.cs
- ResourcesBuildProvider.cs
- HashHelper.cs
- DataGridViewTextBoxCell.cs
- HtmlLink.cs
- DynamicDocumentPaginator.cs
- SerialPinChanges.cs
- TrustManagerPromptUI.cs
- ClipboardProcessor.cs
- Membership.cs
- ContextMarshalException.cs
- WebPartConnectionsCloseVerb.cs
- RenamedEventArgs.cs
- PropertyMetadata.cs
- Msmq4PoisonHandler.cs
- UInt32Storage.cs
- _ListenerAsyncResult.cs
- MetadataItemSerializer.cs
- EllipticalNodeOperations.cs
- CategoryAttribute.cs
- DocumentPageTextView.cs
- KerberosReceiverSecurityToken.cs
- CardSpaceException.cs
- LogSwitch.cs
- WebPartManagerInternals.cs
- StoreItemCollection.cs
- ComponentDispatcher.cs
- TypeExtensionSerializer.cs
- KnownTypeHelper.cs
- IsolationInterop.cs
- BufferedOutputStream.cs
- DbCommandTree.cs
- MissingManifestResourceException.cs
- MailWebEventProvider.cs
- ObjectComplexPropertyMapping.cs
- ColumnMapProcessor.cs
- HttpResponseBase.cs
- XmlSchemaRedefine.cs
- ComplexPropertyEntry.cs
- IconHelper.cs
- TabControl.cs
- StorageComplexPropertyMapping.cs
- Types.cs
- DesignerCommandSet.cs
- SessionEndedEventArgs.cs
- DetailsViewRowCollection.cs
- LinearGradientBrush.cs
- HtmlInputControl.cs
- XmlSchemaExternal.cs
- Page.cs
- ExtentKey.cs
- ListViewTableRow.cs
- SortFieldComparer.cs
- AnalyzedTree.cs
- XpsFontSerializationService.cs
- Baml2006ReaderSettings.cs
- SafeCryptoHandles.cs
- Baml6ConstructorInfo.cs
- ACE.cs
- HttpDebugHandler.cs
- CompositeCollection.cs
- HierarchicalDataBoundControlAdapter.cs
- SymLanguageType.cs
- EditingCoordinator.cs
- SqlUtil.cs
- DictionaryEntry.cs
- ClientScriptItem.cs
- WindowsAltTab.cs
- BaseTreeIterator.cs
- XmlRawWriter.cs
- OrderedDictionaryStateHelper.cs
- XmlSchemaImport.cs
- LocalizableAttribute.cs
- HttpListenerElement.cs
- WSDualHttpSecurity.cs
- Line.cs