Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ChannelEndpointElement.cs / 1 / ChannelEndpointElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel.Channels; using System.ServiceModel; using System.Collections.Generic; using System.Configuration; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.Security.Cryptography; using System.ServiceModel.Configuration; using System.Xml; using System.Security; public sealed partial class ChannelEndpointElement : ConfigurationElement, IConfigurationContextProviderInternal { ////// Critical - stores information used in a security decision /// [SecurityCritical] EvaluationContextHelper contextHelper; public ChannelEndpointElement() : base() { } public ChannelEndpointElement(EndpointAddress address, string contractType) : this() { if (address != null) { this.Address = address.Uri; this.Headers.Headers = address.Headers; if (null != address.Identity) { this.Identity.InitializeFrom(address.Identity); } } this.Contract = contractType; } [ConfigurationProperty(ConfigurationStrings.Address, Options = ConfigurationPropertyOptions.None)] public Uri Address { get {return (Uri) base[ConfigurationStrings.Address]; } set {base[ConfigurationStrings.Address] = value; } } [ConfigurationProperty(ConfigurationStrings.BehaviorConfiguration, DefaultValue = "")] [StringValidator(MinLength = 0)] public string BehaviorConfiguration { get {return (string) base[ConfigurationStrings.BehaviorConfiguration]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.BehaviorConfiguration] = value; } } [ConfigurationProperty(ConfigurationStrings.Binding, Options = ConfigurationPropertyOptions.IsRequired)] [StringValidator(MinLength = 1)] public string Binding { get {return (string) base[ConfigurationStrings.Binding]; } set { if (string.IsNullOrEmpty(value)) { value = string.Empty; } base[ConfigurationStrings.Binding] = value; } } [ConfigurationProperty(ConfigurationStrings.BindingConfiguration, DefaultValue = "")] [StringValidator(MinLength = 0)] public string BindingConfiguration { get {return (string) base[ConfigurationStrings.BindingConfiguration]; } set { if (string.IsNullOrEmpty(value)) { value = string.Empty; } base[ConfigurationStrings.BindingConfiguration] = value; } } [ConfigurationProperty(ConfigurationStrings.Contract, Options = ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey)] [StringValidator(MinLength = 1)] public string Contract { get {return (string) base[ConfigurationStrings.Contract]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.Contract] = value; } } [ConfigurationProperty(ConfigurationStrings.Headers)] public AddressHeaderCollectionElement Headers { get {return (AddressHeaderCollectionElement) base[ConfigurationStrings.Headers]; } } [ConfigurationProperty(ConfigurationStrings.Identity)] public IdentityElement Identity { get {return (IdentityElement) base[ConfigurationStrings.Identity]; } } [ConfigurationProperty(ConfigurationStrings.Name, DefaultValue = "", Options = ConfigurationPropertyOptions.IsKey)] [StringValidator(MinLength = 0)] public string Name { get {return (string) base[ConfigurationStrings.Name]; } set { if (string.IsNullOrEmpty(value)) { value = string.Empty; } base[ConfigurationStrings.Name] = value; } } ////// Critical - accesses critical field contextHelper /// [SecurityCritical] protected override void Reset(ConfigurationElement parentElement) { this.contextHelper.OnReset(parentElement); base.Reset(parentElement); } ContextInformation IConfigurationContextProviderInternal.GetEvaluationContext() { return this.EvaluationContext; } ////// Critical -- accesses critical field contextHelper /// RequiresReview -- the return value will be used for a security decision -- see comment in interface definition /// [SecurityCritical] ContextInformation IConfigurationContextProviderInternal.GetOriginalEvaluationContext() { return this.contextHelper.GetOriginalContext(this); } } } // 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
- ImageAttributes.cs
- FrameworkElementFactory.cs
- BaseCollection.cs
- EdmConstants.cs
- ScriptResourceHandler.cs
- FlatButtonAppearance.cs
- WhitespaceRuleReader.cs
- SortQueryOperator.cs
- UnicastIPAddressInformationCollection.cs
- StandardCommands.cs
- CompilerState.cs
- DbConnectionPoolIdentity.cs
- FixedDocumentSequencePaginator.cs
- ModelTreeEnumerator.cs
- MetaModel.cs
- AspNetPartialTrustHelpers.cs
- EntryPointNotFoundException.cs
- ListSourceHelper.cs
- DefaultPropertyAttribute.cs
- PrePostDescendentsWalker.cs
- ValidationSummary.cs
- SingleStorage.cs
- DataPager.cs
- DrawingGroup.cs
- XmlHierarchicalDataSourceView.cs
- FunctionMappingTranslator.cs
- HtmlEmptyTagControlBuilder.cs
- SecurityPermission.cs
- DataControlReferenceCollection.cs
- UnsettableComboBox.cs
- RegisteredDisposeScript.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SortedDictionary.cs
- CodeNamespaceImport.cs
- InheritanceRules.cs
- externdll.cs
- ListDataHelper.cs
- CmsInterop.cs
- IgnorePropertiesAttribute.cs
- XmlSchemaElement.cs
- InvariantComparer.cs
- WorkflowElementDialog.cs
- OlePropertyStructs.cs
- Line.cs
- LongCountAggregationOperator.cs
- Evaluator.cs
- ToolStripItemClickedEventArgs.cs
- InputLanguage.cs
- SqlWriter.cs
- HtmlEmptyTagControlBuilder.cs
- OleDbErrorCollection.cs
- RelationalExpressions.cs
- AstTree.cs
- GeometryModel3D.cs
- AffineTransform3D.cs
- Rect3DValueSerializer.cs
- Mappings.cs
- AssemblyCache.cs
- ObjectContextServiceProvider.cs
- CfgSemanticTag.cs
- GPStream.cs
- SecurityKeyUsage.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Light.cs
- ListViewDeletedEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- SecondaryIndex.cs
- InvalidDataException.cs
- HtmlControl.cs
- StylusPointProperties.cs
- UpdateEventArgs.cs
- EntityContainerEntitySet.cs
- PropertyDescriptors.cs
- AssociationSet.cs
- XPathSelfQuery.cs
- NativeWindow.cs
- JsonReader.cs
- ArglessEventHandlerProxy.cs
- ScriptManagerProxy.cs
- UnicodeEncoding.cs
- RMPublishingDialog.cs
- Vector3D.cs
- ResourceExpressionEditor.cs
- ProtocolsSection.cs
- ItemList.cs
- Nodes.cs
- WindowProviderWrapper.cs
- PersistNameAttribute.cs
- SystemEvents.cs
- FormView.cs
- HwndSourceKeyboardInputSite.cs
- SafeFileMapViewHandle.cs
- Socket.cs
- DataObjectEventArgs.cs
- SQLSingleStorage.cs
- SemaphoreFullException.cs
- AnnotationHighlightLayer.cs
- WebPartConnectionCollection.cs
- AttributeEmitter.cs
- XmlChoiceIdentifierAttribute.cs