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
- OleDbParameterCollection.cs
- TreeViewImageGenerator.cs
- SQLInt32Storage.cs
- WorkflowApplicationTerminatedException.cs
- PolicyManager.cs
- PeerApplication.cs
- ContentElementCollection.cs
- MSAAWinEventWrap.cs
- _IPv4Address.cs
- WindowHideOrCloseTracker.cs
- OpCodes.cs
- SmiSettersStream.cs
- TaiwanCalendar.cs
- GatewayDefinition.cs
- DSASignatureDeformatter.cs
- NativeMethods.cs
- ActivationServices.cs
- MetadataResolver.cs
- ProgressBarHighlightConverter.cs
- FilterElement.cs
- MailDefinition.cs
- VectorKeyFrameCollection.cs
- XmlChoiceIdentifierAttribute.cs
- HtmlToClrEventProxy.cs
- BasicExpandProvider.cs
- StatusBarDrawItemEvent.cs
- TextRangeEditLists.cs
- PointCollectionConverter.cs
- ChtmlCommandAdapter.cs
- ValidatorCompatibilityHelper.cs
- ContractsBCL.cs
- ListDictionaryInternal.cs
- cookiecollection.cs
- Paragraph.cs
- ContainerControl.cs
- GroupDescription.cs
- EventLog.cs
- ServiceManager.cs
- DynamicRenderer.cs
- HttpContextWrapper.cs
- System.Data_BID.cs
- InsufficientMemoryException.cs
- FacetChecker.cs
- DataGridViewBand.cs
- SaveFileDialog.cs
- QilXmlReader.cs
- ResourcePool.cs
- XmlSchemaElement.cs
- Focus.cs
- DataGridViewCellEventArgs.cs
- WebDescriptionAttribute.cs
- RevocationPoint.cs
- EnumValAlphaComparer.cs
- InvalidComObjectException.cs
- EdmToObjectNamespaceMap.cs
- XmlWellformedWriter.cs
- XmlEntityReference.cs
- Vector3DCollectionValueSerializer.cs
- DesignerCapabilities.cs
- InternalMappingException.cs
- EmptyQuery.cs
- PerfCounterSection.cs
- SemanticResolver.cs
- StorageMappingFragment.cs
- X509WindowsSecurityToken.cs
- MimePart.cs
- MimeFormatter.cs
- ResourceReader.cs
- SizeFConverter.cs
- UIElement.cs
- XmlIncludeAttribute.cs
- Int32AnimationBase.cs
- GZipStream.cs
- HttpCachePolicy.cs
- XmlTextReaderImpl.cs
- BinaryFormatterWriter.cs
- Codec.cs
- IndentedWriter.cs
- PropertyOverridesTypeEditor.cs
- BaseDataListPage.cs
- AtomMaterializerLog.cs
- ProcessRequestArgs.cs
- CommandValueSerializer.cs
- MemoryFailPoint.cs
- WebPartTransformerAttribute.cs
- HttpListenerContext.cs
- Parameter.cs
- PenThread.cs
- ThreadExceptionDialog.cs
- SqlPersonalizationProvider.cs
- DBSchemaRow.cs
- BigInt.cs
- ResourceKey.cs
- XPathLexer.cs
- AsyncOperation.cs
- JapaneseLunisolarCalendar.cs
- GeneralTransform3D.cs
- LocalizedNameDescriptionPair.cs
- InputLanguageEventArgs.cs
- WCFBuildProvider.cs