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
- SchemaMapping.cs
- EntryWrittenEventArgs.cs
- SoapCodeExporter.cs
- ProxyHelper.cs
- OneToOneMappingSerializer.cs
- XmlObjectSerializerReadContext.cs
- XPathException.cs
- TickBar.cs
- ParallelTimeline.cs
- IdentitySection.cs
- DeferredRunTextReference.cs
- GotoExpression.cs
- ToolStripDropDown.cs
- DesignBindingPropertyDescriptor.cs
- XmlChildNodes.cs
- XpsException.cs
- StringResourceManager.cs
- ExpressionLink.cs
- UserCancellationException.cs
- DataGridViewToolTip.cs
- CodeNamespaceImport.cs
- DrawListViewColumnHeaderEventArgs.cs
- PartBasedPackageProperties.cs
- CalendarDay.cs
- ColorTransformHelper.cs
- UInt16Converter.cs
- TimerExtension.cs
- RegexWorker.cs
- GenerateScriptTypeAttribute.cs
- TextBoxBaseDesigner.cs
- ResourceManager.cs
- HMACSHA512.cs
- PathFigureCollection.cs
- SortableBindingList.cs
- basenumberconverter.cs
- CacheMemory.cs
- coordinator.cs
- ProfileService.cs
- Figure.cs
- StickyNote.cs
- PassportAuthenticationModule.cs
- WindowClosedEventArgs.cs
- TextRangeSerialization.cs
- AnimatedTypeHelpers.cs
- TimeoutConverter.cs
- HierarchicalDataBoundControlAdapter.cs
- SemaphoreSecurity.cs
- SQLDoubleStorage.cs
- NamedServiceModelExtensionCollectionElement.cs
- ISFClipboardData.cs
- EntitySetDataBindingList.cs
- Geometry.cs
- SqlFunctionAttribute.cs
- ValidationSummary.cs
- ResourceBinder.cs
- DataSourceGeneratorException.cs
- TextRange.cs
- AbstractDataSvcMapFileLoader.cs
- DirectionalLight.cs
- WebConfigurationManager.cs
- TransportOutputChannel.cs
- BindableAttribute.cs
- Lasso.cs
- RequestQueue.cs
- AddInEnvironment.cs
- login.cs
- ProcessManager.cs
- DBSqlParserColumnCollection.cs
- ChannelEndpointElementCollection.cs
- UnsafeNetInfoNativeMethods.cs
- SQLBytesStorage.cs
- SchemaImporterExtensionsSection.cs
- MetaDataInfo.cs
- RowSpanVector.cs
- NativeMethods.cs
- CriticalFinalizerObject.cs
- TrustSection.cs
- StyleHelper.cs
- CqlGenerator.cs
- CompilationPass2TaskInternal.cs
- XomlCompilerHelpers.cs
- Tag.cs
- ReadOnlyCollectionBase.cs
- MainMenu.cs
- coordinatorscratchpad.cs
- UpnEndpointIdentity.cs
- XmlILStorageConverter.cs
- AddInPipelineAttributes.cs
- InkCanvasInnerCanvas.cs
- ModuleConfigurationInfo.cs
- XDRSchema.cs
- CodeCompileUnit.cs
- TimeSpanOrInfiniteConverter.cs
- XmlExceptionHelper.cs
- ImplicitInputBrush.cs
- WindowsListBox.cs
- NetworkCredential.cs
- PersonalizablePropertyEntry.cs
- TreeNodeCollectionEditorDialog.cs
- XamlInt32CollectionSerializer.cs