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
- StringSorter.cs
- ControlCachePolicy.cs
- ISessionStateStore.cs
- HttpCapabilitiesBase.cs
- HttpCookieCollection.cs
- SequentialUshortCollection.cs
- CollectionTraceRecord.cs
- ControlDesigner.cs
- PropertyInfo.cs
- LayoutEvent.cs
- LazyTextWriterCreator.cs
- XmlCharCheckingReader.cs
- StylesEditorDialog.cs
- SafeFileMappingHandle.cs
- HttpCapabilitiesEvaluator.cs
- DefaultValueTypeConverter.cs
- ReadonlyMessageFilter.cs
- Window.cs
- SmtpException.cs
- KnownTypesHelper.cs
- ConnectionStringsExpressionBuilder.cs
- SqlDataSourceDesigner.cs
- FixedSOMPage.cs
- WebBrowserSiteBase.cs
- SafeRightsManagementPubHandle.cs
- OwnerDrawPropertyBag.cs
- OuterGlowBitmapEffect.cs
- XmlQueryOutput.cs
- Image.cs
- StyleSelector.cs
- RelatedView.cs
- StringDictionary.cs
- XmlSchemaAnnotated.cs
- CaseStatementSlot.cs
- _ContextAwareResult.cs
- Header.cs
- AlternateView.cs
- ChannelManager.cs
- LineProperties.cs
- DispatcherFrame.cs
- GB18030Encoding.cs
- SizeKeyFrameCollection.cs
- File.cs
- ConnectionsZone.cs
- PropertyFilter.cs
- ClaimSet.cs
- DataFieldCollectionEditor.cs
- TdsRecordBufferSetter.cs
- CommandDesigner.cs
- DataServiceContext.cs
- ObjectKeyFrameCollection.cs
- KoreanLunisolarCalendar.cs
- TimeoutTimer.cs
- AccessibilityApplicationManager.cs
- MessageQueueInstaller.cs
- StrongNamePublicKeyBlob.cs
- DescendantQuery.cs
- TakeOrSkipQueryOperator.cs
- FragmentQueryProcessor.cs
- PrivilegeNotHeldException.cs
- DockProviderWrapper.cs
- UnconditionalPolicy.cs
- ProxyWebPartConnectionCollection.cs
- ToolStripDropDownItem.cs
- HttpContext.cs
- IDispatchConstantAttribute.cs
- UnsettableComboBox.cs
- HandoffBehavior.cs
- SqlUnionizer.cs
- SelectiveScrollingGrid.cs
- AnnotationResourceChangedEventArgs.cs
- RuntimeEnvironment.cs
- ServiceParser.cs
- FontStyles.cs
- XmlSchemaAppInfo.cs
- MemoryMappedView.cs
- XmlTextReader.cs
- AspProxy.cs
- DSASignatureDeformatter.cs
- LinqDataSourceDeleteEventArgs.cs
- ExtensionElementCollection.cs
- WindowsFormsHostAutomationPeer.cs
- AstNode.cs
- SimpleApplicationHost.cs
- CommunicationObjectFaultedException.cs
- LiteralControl.cs
- MaskedTextBox.cs
- Splitter.cs
- PeerContact.cs
- QuaternionIndependentAnimationStorage.cs
- FileDialogCustomPlace.cs
- RouteValueExpressionBuilder.cs
- EventItfInfo.cs
- XPathQilFactory.cs
- ExecutionContext.cs
- ClockController.cs
- PasswordRecoveryAutoFormat.cs
- DetailsViewCommandEventArgs.cs
- HtmlWindow.cs
- ObjectStateManagerMetadata.cs