Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / SecurityElement.cs / 1 / SecurityElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.ComponentModel; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.Configuration; using System.Globalization; using System.Net.Security; using System.ServiceModel.Security; using System.ServiceModel.Security.Tokens; using System.Runtime.Remoting.Messaging; using System.Xml; using System.Collections.ObjectModel; using System.Collections.Generic; using System.IO; public sealed partial class SecurityElement : SecurityElementBase { public SecurityElement() { } [ConfigurationProperty(ConfigurationStrings.SecureConversationBootstrap)] public SecurityElementBase SecureConversationBootstrap { get { return (SecurityElementBase)base[ConfigurationStrings.SecureConversationBootstrap]; } } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); SecurityElement source = (SecurityElement)from; #pragma warning suppress 56506 //[....]; base.CopyFrom() checks for 'from' being null if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.SecureConversationBootstrap].ValueOrigin) this.SecureConversationBootstrap.CopyFrom(source.SecureConversationBootstrap); } protected internal override BindingElement CreateBindingElement(bool createTemplateOnly) { SecurityBindingElement result; if (this.AuthenticationMode == AuthenticationMode.SecureConversation) { if (this.SecureConversationBootstrap == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.SecureConversationNeedsBootstrapSecurity))); if (this.SecureConversationBootstrap.AuthenticationMode == AuthenticationMode.SecureConversation) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.SecureConversationBootstrapCannotUseSecureConversation))); SecurityBindingElement bootstrapSecurity = (SecurityBindingElement)this.SecureConversationBootstrap.CreateBindingElement(createTemplateOnly); result = SecurityBindingElement.CreateSecureConversationBindingElement(bootstrapSecurity, this.RequireSecurityContextCancellation); } else { result = (SecurityBindingElement)base.CreateBindingElement(createTemplateOnly); } this.ApplyConfiguration(result); return result; } protected override void AddBindingTemplates(DictionarybindingTemplates) { base.AddBindingTemplates(bindingTemplates); AddBindingTemplate(bindingTemplates, AuthenticationMode.SecureConversation); } void InitializeSecureConversationParameters(SecureConversationSecurityTokenParameters sc, bool initializeNestedBindings) { this.RequireSecurityContextCancellation = sc.RequireCancellation; if (sc.BootstrapSecurityBindingElement != null) { this.SecureConversationBootstrap.InitializeFrom(sc.BootstrapSecurityBindingElement, initializeNestedBindings); } } protected override void InitializeNestedTokenParameterSettings(SecurityTokenParameters sp, bool initializeNestedBindings) { if (sp is SecureConversationSecurityTokenParameters) this.InitializeSecureConversationParameters((SecureConversationSecurityTokenParameters)sp, initializeNestedBindings); else base.InitializeNestedTokenParameterSettings(sp, initializeNestedBindings); } } } // 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
- BindToObject.cs
- TimeSpan.cs
- ConnectionPoolManager.cs
- CompilerTypeWithParams.cs
- XmlValidatingReader.cs
- FocusWithinProperty.cs
- UnionQueryOperator.cs
- PropertyMap.cs
- Renderer.cs
- StringCollectionMarkupSerializer.cs
- SignatureDescription.cs
- DesignerHelpers.cs
- infer.cs
- CaseExpr.cs
- FileUtil.cs
- UrlMappingsSection.cs
- nulltextnavigator.cs
- GridViewRow.cs
- contentDescriptor.cs
- ToolStripComboBox.cs
- ObjectTypeMapping.cs
- WebPartCatalogCloseVerb.cs
- MailSettingsSection.cs
- StorageEntitySetMapping.cs
- AsyncStreamReader.cs
- HwndProxyElementProvider.cs
- CompositeFontInfo.cs
- _CacheStreams.cs
- MiniAssembly.cs
- CapabilitiesState.cs
- ControlParameter.cs
- ReturnType.cs
- IsolationInterop.cs
- QuadraticBezierSegment.cs
- BrowserTree.cs
- RootBrowserWindowAutomationPeer.cs
- DynamicPropertyReader.cs
- DeploymentSection.cs
- TakeQueryOptionExpression.cs
- TableStyle.cs
- EnvironmentPermission.cs
- ResourceDictionary.cs
- QilFactory.cs
- DateTimeSerializationSection.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- BitVector32.cs
- IntSecurity.cs
- BindingList.cs
- TableLayoutStyle.cs
- HtmlInputImage.cs
- _Semaphore.cs
- BuildProviderAppliesToAttribute.cs
- MetaModel.cs
- ClipboardProcessor.cs
- PrintController.cs
- OutKeywords.cs
- dbdatarecord.cs
- FormParameter.cs
- ClientTargetCollection.cs
- StrokeCollection2.cs
- DigestTraceRecordHelper.cs
- DisplayInformation.cs
- TrustManagerMoreInformation.cs
- DetailsViewModeEventArgs.cs
- EventBuilder.cs
- ListSortDescriptionCollection.cs
- ClientData.cs
- CommandLibraryHelper.cs
- DataContext.cs
- IntersectQueryOperator.cs
- CompiledIdentityConstraint.cs
- WebBrowserProgressChangedEventHandler.cs
- SecurityUtils.cs
- ScrollEventArgs.cs
- GeneralTransformCollection.cs
- messageonlyhwndwrapper.cs
- VariableAction.cs
- PersonalizationEntry.cs
- IdentityElement.cs
- UidPropertyAttribute.cs
- AmbientProperties.cs
- MemberPath.cs
- HasCopySemanticsAttribute.cs
- AliasedSlot.cs
- ComAdminWrapper.cs
- TextShapeableCharacters.cs
- InertiaExpansionBehavior.cs
- FileSystemWatcher.cs
- RawStylusInputReport.cs
- ExtensibleClassFactory.cs
- CachedCompositeFamily.cs
- TextEditorParagraphs.cs
- VisualTreeUtils.cs
- SemanticResultKey.cs
- DetailsViewUpdatedEventArgs.cs
- DockingAttribute.cs
- IdentityHolder.cs
- WindowsGraphicsWrapper.cs
- ConfigXmlWhitespace.cs
- ReaderWriterLockWrapper.cs