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
- serverconfig.cs
- StringPropertyBuilder.cs
- Help.cs
- MobileResource.cs
- BamlLocalizationDictionary.cs
- ClientTarget.cs
- TextProperties.cs
- RemotingException.cs
- StylusPointPropertyId.cs
- BrowserCapabilitiesFactoryBase.cs
- ToolConsole.cs
- DragEvent.cs
- RangeBaseAutomationPeer.cs
- BooleanAnimationUsingKeyFrames.cs
- Button.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- ConsumerConnectionPoint.cs
- UidManager.cs
- EncodingDataItem.cs
- ViewPort3D.cs
- Model3D.cs
- DependsOnAttribute.cs
- InsufficientExecutionStackException.cs
- XmlSchemaAll.cs
- WebResponse.cs
- DocumentPageViewAutomationPeer.cs
- CodeParameterDeclarationExpressionCollection.cs
- BrowserCapabilitiesCompiler.cs
- FixedSOMSemanticBox.cs
- NonDualMessageSecurityOverHttp.cs
- ComplexPropertyEntry.cs
- WebPartDisplayModeCollection.cs
- PasswordTextNavigator.cs
- OptionalRstParameters.cs
- JsonQNameDataContract.cs
- XmlNavigatorStack.cs
- DeviceFilterEditorDialog.cs
- FlowchartSizeFeature.cs
- Freezable.cs
- HitTestWithGeometryDrawingContextWalker.cs
- MemberHolder.cs
- DecoderBestFitFallback.cs
- ListControl.cs
- DataGridViewTopRowAccessibleObject.cs
- ColorEditor.cs
- SoapSchemaExporter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DataGridViewColumnStateChangedEventArgs.cs
- CodeDirectiveCollection.cs
- SelectingProviderEventArgs.cs
- ClosureBinding.cs
- Command.cs
- SQLMoney.cs
- Win32MouseDevice.cs
- BlurBitmapEffect.cs
- DiscoveryMessageSequenceGenerator.cs
- PocoPropertyAccessorStrategy.cs
- _NetworkingPerfCounters.cs
- FormViewUpdatedEventArgs.cs
- HandlerBase.cs
- ByteArrayHelperWithString.cs
- WebPartZone.cs
- MSAAEventDispatcher.cs
- ConversionContext.cs
- Baml2006ReaderContext.cs
- TabPageDesigner.cs
- RuntimeArgumentHandle.cs
- Quaternion.cs
- FlowDocumentScrollViewer.cs
- ColumnCollection.cs
- ToolBar.cs
- WebPartAuthorizationEventArgs.cs
- WindowsPrincipal.cs
- MetafileHeader.cs
- ManagementOperationWatcher.cs
- HttpListenerException.cs
- TimeStampChecker.cs
- HtmlInputButton.cs
- ButtonFlatAdapter.cs
- XmlEnumAttribute.cs
- PEFileEvidenceFactory.cs
- TemplatedWizardStep.cs
- ParameterBuilder.cs
- SafeNativeMethods.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- Rect.cs
- InstanceOwner.cs
- NamedPipeTransportSecurityElement.cs
- StaticSiteMapProvider.cs
- AssemblyResourceLoader.cs
- KerberosReceiverSecurityToken.cs
- PeerObject.cs
- CanonicalFormWriter.cs
- CodeGroup.cs
- Compilation.cs
- MouseButtonEventArgs.cs
- TabItemAutomationPeer.cs
- LocationReference.cs
- GiveFeedbackEventArgs.cs
- CssStyleCollection.cs