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
- CodeAssignStatement.cs
- DataMemberAttribute.cs
- StyleBamlRecordReader.cs
- ListBindingConverter.cs
- EventManager.cs
- SchemaCollectionPreprocessor.cs
- Preprocessor.cs
- IISUnsafeMethods.cs
- HtmlInputHidden.cs
- TagPrefixAttribute.cs
- CallSiteBinder.cs
- FontCollection.cs
- ClockController.cs
- Mouse.cs
- CfgArc.cs
- Win32NamedPipes.cs
- UnsettableComboBox.cs
- BindingBase.cs
- ProviderConnectionPointCollection.cs
- SelectionList.cs
- DSACryptoServiceProvider.cs
- ControlPager.cs
- ProfilePropertySettingsCollection.cs
- TripleDES.cs
- HandlerBase.cs
- ExpressionBuilderContext.cs
- FlowDocumentPage.cs
- XmlQueryOutput.cs
- CultureInfoConverter.cs
- PreApplicationStartMethodAttribute.cs
- RepeaterItemCollection.cs
- SynchronizedDispatch.cs
- NavigatingCancelEventArgs.cs
- COM2IProvidePropertyBuilderHandler.cs
- AttributeEmitter.cs
- Size3DConverter.cs
- XmlBinaryWriter.cs
- QilIterator.cs
- Vector3DConverter.cs
- LogAppendAsyncResult.cs
- FrameworkElementAutomationPeer.cs
- SystemInfo.cs
- CounterCreationData.cs
- DataProtection.cs
- Mapping.cs
- UIPermission.cs
- PageOutputQuality.cs
- Accessible.cs
- SqlDependencyUtils.cs
- EqualityComparer.cs
- AttachmentCollection.cs
- IsolatedStorage.cs
- InputBuffer.cs
- ClientBuildManagerCallback.cs
- SystemIPInterfaceProperties.cs
- SmtpClient.cs
- DataIdProcessor.cs
- ClientBuildManager.cs
- ErrorTableItemStyle.cs
- SocketAddress.cs
- FtpWebResponse.cs
- ImageField.cs
- SqlMethodAttribute.cs
- QueryGeneratorBase.cs
- DefaultPropertyAttribute.cs
- CodeAccessSecurityEngine.cs
- PageEventArgs.cs
- AdCreatedEventArgs.cs
- WindowsGraphicsWrapper.cs
- FtpCachePolicyElement.cs
- FileSystemInfo.cs
- MainMenu.cs
- ShapingWorkspace.cs
- HttpCacheVary.cs
- RtfToken.cs
- ConditionCollection.cs
- ExpressionBindingCollection.cs
- CustomCredentialPolicy.cs
- DbConnectionPoolGroup.cs
- ObjectManager.cs
- _ScatterGatherBuffers.cs
- DataConnectionHelper.cs
- PerCallInstanceContextProvider.cs
- SettingsAttributes.cs
- InstanceLockQueryResult.cs
- ProcessHostMapPath.cs
- ApplyTemplatesAction.cs
- ErrorStyle.cs
- StoragePropertyMapping.cs
- SchemaImporterExtensionElementCollection.cs
- HitTestDrawingContextWalker.cs
- BindableTemplateBuilder.cs
- XmlSerializer.cs
- AsyncCompletedEventArgs.cs
- ImageButton.cs
- PriorityBinding.cs
- CommandSet.cs
- ExpandableObjectConverter.cs
- GridViewCommandEventArgs.cs
- X509ChainElement.cs