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
- ToolboxItemAttribute.cs
- PageCodeDomTreeGenerator.cs
- QueryCacheManager.cs
- Int32CAMarshaler.cs
- OdbcErrorCollection.cs
- MessageBox.cs
- CompositionDesigner.cs
- DoubleAnimationUsingKeyFrames.cs
- ListBase.cs
- MethodToken.cs
- DataSourceCache.cs
- ComponentResourceKey.cs
- CollectionsUtil.cs
- RadioButtonStandardAdapter.cs
- CatalogPartCollection.cs
- DataGridViewCellStyle.cs
- TransformProviderWrapper.cs
- RepeatButton.cs
- LicFileLicenseProvider.cs
- SynchronizingStream.cs
- FixedSOMPageConstructor.cs
- SystemParameters.cs
- ZipIOCentralDirectoryBlock.cs
- CircleEase.cs
- FileRecordSequenceHelper.cs
- XPathExpr.cs
- LogEntrySerialization.cs
- GregorianCalendarHelper.cs
- BamlRecordHelper.cs
- DbDataSourceEnumerator.cs
- ProfilePropertyNameValidator.cs
- SignedXml.cs
- InputDevice.cs
- serverconfig.cs
- RayMeshGeometry3DHitTestResult.cs
- CommandConverter.cs
- TransformationRules.cs
- EventDescriptor.cs
- ClientApiGenerator.cs
- AppliedDeviceFiltersEditor.cs
- SymbolMethod.cs
- NativeCppClassAttribute.cs
- WebPartManager.cs
- ResXResourceReader.cs
- MappedMetaModel.cs
- ContentPathSegment.cs
- MessageQuerySet.cs
- PixelFormat.cs
- EntityStoreSchemaGenerator.cs
- ColorConverter.cs
- X509Certificate2.cs
- RegistrationServices.cs
- WinFormsUtils.cs
- SqlInternalConnectionSmi.cs
- PartialList.cs
- ExpressionBuilder.cs
- ImageFormatConverter.cs
- MatrixValueSerializer.cs
- ClientUtils.cs
- OleDbTransaction.cs
- updatecommandorderer.cs
- HostExecutionContextManager.cs
- XmlSchemaDatatype.cs
- GenericPrincipal.cs
- PenCursorManager.cs
- DbConnectionPool.cs
- PackWebRequest.cs
- ThrowHelper.cs
- ScriptingAuthenticationServiceSection.cs
- BaseCodeDomTreeGenerator.cs
- xmlsaver.cs
- ApplicationTrust.cs
- precedingquery.cs
- ControlsConfig.cs
- ManipulationPivot.cs
- CustomErrorCollection.cs
- LayoutManager.cs
- BuildManagerHost.cs
- EventPropertyMap.cs
- TextTreeInsertElementUndoUnit.cs
- ZipIOCentralDirectoryFileHeader.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- ClosableStream.cs
- SendActivity.cs
- Exceptions.cs
- SqlConnectionString.cs
- EntityContainer.cs
- TCEAdapterGenerator.cs
- WebPartsPersonalization.cs
- ByteStreamMessageEncoderFactory.cs
- PrtCap_Builder.cs
- _DisconnectOverlappedAsyncResult.cs
- UDPClient.cs
- SqlCrossApplyToCrossJoin.cs
- XamlPointCollectionSerializer.cs
- EllipseGeometry.cs
- SqlXml.cs
- ObjectIDGenerator.cs
- RuntimeHelpers.cs
- ButtonBase.cs