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
- XPathConvert.cs
- Command.cs
- fixedPageContentExtractor.cs
- AspNetRouteServiceHttpHandler.cs
- PlaceHolder.cs
- TextCharacters.cs
- IncrementalReadDecoders.cs
- AtomParser.cs
- ListBox.cs
- XmlSortKey.cs
- SharedPersonalizationStateInfo.cs
- AspCompat.cs
- GeneralTransform.cs
- StopStoryboard.cs
- ExternalCalls.cs
- Aggregates.cs
- basemetadatamappingvisitor.cs
- AuthenticationModuleElement.cs
- CodeDelegateInvokeExpression.cs
- System.Data.OracleClient_BID.cs
- EditableTreeList.cs
- WebBrowserUriTypeConverter.cs
- GeometryDrawing.cs
- GridViewDesigner.cs
- NetworkCredential.cs
- SocketException.cs
- WebBrowser.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- EntityModelBuildProvider.cs
- StandardMenuStripVerb.cs
- EditBehavior.cs
- TextFormatterHost.cs
- FileDetails.cs
- PeerApplicationLaunchInfo.cs
- Ipv6Element.cs
- WeakHashtable.cs
- UInt64Storage.cs
- MarkupWriter.cs
- CacheVirtualItemsEvent.cs
- RegexGroup.cs
- PersistChildrenAttribute.cs
- Events.cs
- InputManager.cs
- SoundPlayerAction.cs
- CombinedTcpChannel.cs
- CompositeDataBoundControl.cs
- SplitterCancelEvent.cs
- TextTreeDeleteContentUndoUnit.cs
- CLSCompliantAttribute.cs
- FieldBuilder.cs
- ComboBox.cs
- URI.cs
- ListSourceHelper.cs
- RankException.cs
- PageRouteHandler.cs
- MetadataArtifactLoader.cs
- WebConfigurationHost.cs
- IdentifierCollection.cs
- CodeStatementCollection.cs
- XPathParser.cs
- CompositionTarget.cs
- StrongNameHelpers.cs
- ArrayConverter.cs
- PageCache.cs
- SHA512Managed.cs
- ImageClickEventArgs.cs
- PropertyGeneratedEventArgs.cs
- SmiSettersStream.cs
- SchemaTableOptionalColumn.cs
- GridView.cs
- TaiwanCalendar.cs
- ViewEventArgs.cs
- ContainerActivationHelper.cs
- CellPartitioner.cs
- MergePropertyDescriptor.cs
- ProfileModule.cs
- HwndSubclass.cs
- MappingSource.cs
- IncrementalHitTester.cs
- TextServicesPropertyRanges.cs
- KeyEventArgs.cs
- EventWaitHandleSecurity.cs
- RowParagraph.cs
- EntityProviderServices.cs
- StickyNoteAnnotations.cs
- DataProtection.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ScriptingRoleServiceSection.cs
- TextTreeNode.cs
- TextModifier.cs
- StatusBarDrawItemEvent.cs
- ReaderWriterLockSlim.cs
- RegexInterpreter.cs
- TypeHelper.cs
- InternalConfigEventArgs.cs
- PageAdapter.cs
- DataGridViewTextBoxColumn.cs
- DispatcherHooks.cs
- TableLayoutRowStyleCollection.cs
- DataSetViewSchema.cs