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
- WindowsFormsHelpers.cs
- WSMessageEncoding.cs
- WindowsSolidBrush.cs
- TemplatePropertyEntry.cs
- CLRBindingWorker.cs
- BaseTreeIterator.cs
- ExpressionBuilder.cs
- _IPv4Address.cs
- InputLangChangeRequestEvent.cs
- XmlSchemaAttributeGroup.cs
- LinkLabel.cs
- MemberDescriptor.cs
- RenderCapability.cs
- FindCompletedEventArgs.cs
- NativeCppClassAttribute.cs
- FixedSOMSemanticBox.cs
- XmlObjectSerializerReadContext.cs
- TreePrinter.cs
- StreamGeometry.cs
- ProxyWebPartConnectionCollection.cs
- _FixedSizeReader.cs
- ListViewInsertedEventArgs.cs
- SecureEnvironment.cs
- WebHttpBehavior.cs
- DragEvent.cs
- Config.cs
- ScriptControl.cs
- Tokenizer.cs
- HtmlInputFile.cs
- TableProviderWrapper.cs
- WeakReadOnlyCollection.cs
- QilTypeChecker.cs
- PlatformCulture.cs
- TakeOrSkipWhileQueryOperator.cs
- TemplatedMailWebEventProvider.cs
- SQLDecimalStorage.cs
- ExpressionList.cs
- PropertyMapper.cs
- X509CertificateStore.cs
- OletxEnlistment.cs
- StorageScalarPropertyMapping.cs
- Certificate.cs
- PlainXmlWriter.cs
- HtmlInputReset.cs
- EntityDataSourceConfigureObjectContext.cs
- CodeMemberField.cs
- FusionWrap.cs
- ToolboxDataAttribute.cs
- MarkupExtensionParser.cs
- EntityViewContainer.cs
- ISAPIRuntime.cs
- SecurityException.cs
- PersonalizationState.cs
- TreeChangeInfo.cs
- Executor.cs
- HostDesigntimeLicenseContext.cs
- QueueProcessor.cs
- Sql8ConformanceChecker.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- RequestCache.cs
- HealthMonitoringSectionHelper.cs
- HashAlgorithm.cs
- SafeRightsManagementQueryHandle.cs
- SessionStateUtil.cs
- DataGridViewRowConverter.cs
- NamespaceEmitter.cs
- GroupBox.cs
- UIElementIsland.cs
- CodePageEncoding.cs
- TimeEnumHelper.cs
- ControlTemplate.cs
- TrackingProvider.cs
- RecordsAffectedEventArgs.cs
- Brush.cs
- UIElementIsland.cs
- TypeValidationEventArgs.cs
- METAHEADER.cs
- ColorAnimationBase.cs
- BooleanFunctions.cs
- DrawingContextDrawingContextWalker.cs
- ApplicationActivator.cs
- LineUtil.cs
- CustomValidator.cs
- UnsafeNativeMethods.cs
- CustomValidator.cs
- WebBrowserHelper.cs
- ArglessEventHandlerProxy.cs
- OleDbMetaDataFactory.cs
- XmlDictionaryReader.cs
- CodeDirectoryCompiler.cs
- BuildManager.cs
- DiscoveryClientProtocol.cs
- DocumentXPathNavigator.cs
- DataGridViewRow.cs
- TableRowGroup.cs
- CombinedHttpChannel.cs
- WebPartManagerInternals.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- OperationDescriptionCollection.cs
- ChildrenQuery.cs