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
- Keywords.cs
- Cloud.cs
- ExceptionCollection.cs
- basemetadatamappingvisitor.cs
- SqlGenerator.cs
- SmtpDigestAuthenticationModule.cs
- VariableQuery.cs
- Emitter.cs
- HttpContext.cs
- NetworkInformationException.cs
- SwitchAttribute.cs
- XmlSchemaObjectTable.cs
- SecurityListenerSettingsLifetimeManager.cs
- RadioButton.cs
- CatalogZoneBase.cs
- InstanceOwnerException.cs
- EventlogProvider.cs
- WaitHandle.cs
- HybridDictionary.cs
- ConstNode.cs
- UndoUnit.cs
- AnimationStorage.cs
- Expressions.cs
- ConfigXmlAttribute.cs
- FormViewCommandEventArgs.cs
- SerializationHelper.cs
- CollectionViewGroup.cs
- UpdateEventArgs.cs
- QilXmlReader.cs
- CompressEmulationStream.cs
- ErrorBehavior.cs
- TypeConvertions.cs
- ComplusTypeValidator.cs
- DetailsViewUpdateEventArgs.cs
- WorkflowInstanceRecord.cs
- Border.cs
- Enum.cs
- ThemeableAttribute.cs
- SettingsPropertyValueCollection.cs
- ComplexBindingPropertiesAttribute.cs
- WinEventHandler.cs
- DBParameter.cs
- EntityContainer.cs
- CompareInfo.cs
- FrameworkContextData.cs
- RuntimeEnvironment.cs
- BinaryNode.cs
- CultureInfo.cs
- XmlNodeComparer.cs
- GradientStop.cs
- SignHashRequest.cs
- CodeDOMUtility.cs
- DataSourceProvider.cs
- DockProviderWrapper.cs
- ToolBarButtonDesigner.cs
- ILGen.cs
- UpdatePanelControlTrigger.cs
- Configuration.cs
- HandlerBase.cs
- SqlDataSourceAdvancedOptionsForm.cs
- InfoCardSymmetricCrypto.cs
- Rfc2898DeriveBytes.cs
- HttpProtocolReflector.cs
- TrailingSpaceComparer.cs
- CodeTypeOfExpression.cs
- InputBuffer.cs
- CodeComment.cs
- FunctionNode.cs
- DbCommandTree.cs
- AutoResizedEvent.cs
- EditingMode.cs
- _HelperAsyncResults.cs
- DispatcherProcessingDisabled.cs
- DbUpdateCommandTree.cs
- PropertyPushdownHelper.cs
- ServiceObjectContainer.cs
- FontResourceCache.cs
- RegisteredExpandoAttribute.cs
- UserControl.cs
- LineGeometry.cs
- ObjectView.cs
- HttpCacheParams.cs
- XmlIlGenerator.cs
- TypeConverterAttribute.cs
- CheckBox.cs
- WorkflowControlEndpoint.cs
- StateItem.cs
- ResourceAttributes.cs
- WebEventCodes.cs
- XmlEventCache.cs
- WorkingDirectoryEditor.cs
- UnsafeNativeMethods.cs
- SweepDirectionValidation.cs
- CheckBoxStandardAdapter.cs
- ListenerAdapterBase.cs
- BuildResultCache.cs
- TraceHandler.cs
- QilInvokeLateBound.cs
- TypeListConverter.cs
- CharEnumerator.cs