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
- ClientScriptManager.cs
- NativeStructs.cs
- ImageAttributes.cs
- BinaryReader.cs
- TextBounds.cs
- PrintPreviewControl.cs
- safelinkcollection.cs
- FillBehavior.cs
- BindingCompleteEventArgs.cs
- CategoryNameCollection.cs
- LineMetrics.cs
- CodeTypeMember.cs
- ContextStack.cs
- SmiContext.cs
- PathFigureCollection.cs
- WebServiceBindingAttribute.cs
- SubclassTypeValidator.cs
- ChannelSinkStacks.cs
- TokenBasedSetEnumerator.cs
- SqlTriggerContext.cs
- Rotation3DAnimation.cs
- TableItemProviderWrapper.cs
- DbConnectionPoolGroupProviderInfo.cs
- AdRotator.cs
- SQLMoneyStorage.cs
- Rect.cs
- ColumnResizeUndoUnit.cs
- Math.cs
- GroupByQueryOperator.cs
- LocalBuilder.cs
- EventWaitHandleSecurity.cs
- List.cs
- CryptoApi.cs
- MsmqChannelListenerBase.cs
- TextRangeEditLists.cs
- GridViewColumnHeaderAutomationPeer.cs
- Cell.cs
- DuplicateWaitObjectException.cs
- UserMapPath.cs
- TypeListConverter.cs
- EncoderBestFitFallback.cs
- SmiTypedGetterSetter.cs
- XmlSchemaProviderAttribute.cs
- SettingsAttributeDictionary.cs
- ComponentCollection.cs
- AnimationException.cs
- BindUriHelper.cs
- ShapingEngine.cs
- RoleService.cs
- ClientSettingsSection.cs
- EventlogProvider.cs
- SafeRightsManagementQueryHandle.cs
- TraceListeners.cs
- WindowsScrollBar.cs
- PropertyCollection.cs
- DbExpressionVisitor.cs
- TrackingMemoryStream.cs
- WorkflowWebHostingModule.cs
- AccessControlEntry.cs
- SqlCommandSet.cs
- Merger.cs
- FontConverter.cs
- UnmanagedMemoryStreamWrapper.cs
- WorkflowWebHostingModule.cs
- PropertyInformation.cs
- Item.cs
- safesecurityhelperavalon.cs
- FileStream.cs
- SecurityMode.cs
- IPAddress.cs
- Authorization.cs
- ActivationServices.cs
- FontSizeConverter.cs
- SerializationInfo.cs
- XmlQueryCardinality.cs
- OdbcParameterCollection.cs
- CollectionViewGroup.cs
- HttpChannelBindingToken.cs
- UTF32Encoding.cs
- NameSpaceEvent.cs
- SchemaImporterExtensionElement.cs
- ListBox.cs
- DNS.cs
- AttributedMetaModel.cs
- AsyncOperation.cs
- OpacityConverter.cs
- TdsValueSetter.cs
- Canvas.cs
- IConvertible.cs
- OrderByQueryOptionExpression.cs
- GeometryGroup.cs
- LinqDataSourceStatusEventArgs.cs
- DataRecordInternal.cs
- WhitespaceRule.cs
- typedescriptorpermission.cs
- TemplateField.cs
- ExpressionLink.cs
- PersonalizableTypeEntry.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- HttpSessionStateWrapper.cs