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
- ControllableStoryboardAction.cs
- XPathNodeList.cs
- ToolboxItemFilterAttribute.cs
- SelectionRangeConverter.cs
- RNGCryptoServiceProvider.cs
- RoutedUICommand.cs
- UTF32Encoding.cs
- BuildProviderCollection.cs
- PieceNameHelper.cs
- TextReader.cs
- DragAssistanceManager.cs
- WebPartVerb.cs
- PageFunction.cs
- Validator.cs
- ProfileParameter.cs
- DiffuseMaterial.cs
- PathFigure.cs
- SafeHandles.cs
- BindableTemplateBuilder.cs
- _SSPISessionCache.cs
- ContractReference.cs
- SetStateDesigner.cs
- LongValidatorAttribute.cs
- DescendentsWalkerBase.cs
- SessionState.cs
- TimeSpanStorage.cs
- Model3DCollection.cs
- SecurityCapabilities.cs
- XmlArrayItemAttribute.cs
- TextSearch.cs
- KeySplineConverter.cs
- QuotedStringWriteStateInfo.cs
- contentDescriptor.cs
- QilUnary.cs
- PointUtil.cs
- WmlListAdapter.cs
- _SslState.cs
- XmlElementAttributes.cs
- GenericTypeParameterBuilder.cs
- SafeHGlobalHandleCritical.cs
- SequenceDesigner.cs
- DataGridViewRowStateChangedEventArgs.cs
- EventLogSession.cs
- RelativeSource.cs
- CodeBinaryOperatorExpression.cs
- MessageEventSubscriptionService.cs
- TextBoxBase.cs
- Parsers.cs
- IsolatedStorageFile.cs
- CodeTypeReferenceExpression.cs
- RegexRunnerFactory.cs
- SocketPermission.cs
- DesignTimeParseData.cs
- Monitor.cs
- RelationshipDetailsRow.cs
- DataControlButton.cs
- Environment.cs
- AnnouncementSendsAsyncResult.cs
- TiffBitmapDecoder.cs
- _NegoStream.cs
- MessageQueuePermissionEntry.cs
- CommandLibraryHelper.cs
- OracleCommandSet.cs
- Image.cs
- RSAOAEPKeyExchangeFormatter.cs
- HtmlToClrEventProxy.cs
- DBConnection.cs
- Stackframe.cs
- Rect3DValueSerializer.cs
- MoveSizeWinEventHandler.cs
- DynamicFilter.cs
- input.cs
- PassportAuthenticationModule.cs
- ControlAdapter.cs
- DisplayMemberTemplateSelector.cs
- ButtonFieldBase.cs
- SettingsContext.cs
- GestureRecognitionResult.cs
- CodeAccessPermission.cs
- SqlDataSourceConfigureSelectPanel.cs
- Classification.cs
- PrivilegeNotHeldException.cs
- BuildProvider.cs
- SqlBulkCopyColumnMappingCollection.cs
- WhereQueryOperator.cs
- Material.cs
- Command.cs
- ApplicationDirectory.cs
- XmlProcessingInstruction.cs
- MetaModel.cs
- WorkflowMarkupSerializationException.cs
- XmlAttributeProperties.cs
- DbParameterHelper.cs
- SafeRegistryHandle.cs
- SafeNativeMethodsOther.cs
- DataGridRowDetailsEventArgs.cs
- FileSystemWatcher.cs
- SmiRequestExecutor.cs
- QueryReaderSettings.cs
- InstalledFontCollection.cs