Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServiceElement.cs / 1 / ServiceElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Description; using System.Collections.Generic; using System.Globalization; using System.Security; public sealed partial class ServiceElement : ConfigurationElement, IConfigurationContextProviderInternal { ////// Critical - stores information used in a security decision /// [SecurityCritical] EvaluationContextHelper contextHelper; public ServiceElement() : base() {} public ServiceElement(string serviceName) : this() { this.Name = serviceName; } [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.DefaultCollectionName, Options = ConfigurationPropertyOptions.IsDefaultCollection)] public ServiceEndpointElementCollection Endpoints { get {return (ServiceEndpointElementCollection) base[ConfigurationStrings.DefaultCollectionName]; } } [ConfigurationProperty(ConfigurationStrings.Host, Options = ConfigurationPropertyOptions.None)] public HostElement Host { get { return (HostElement)base[ConfigurationStrings.Host]; } } [ConfigurationProperty(ConfigurationStrings.Name, Options = ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired)] [StringValidator(MinLength = 1)] 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
- DataGridDefaultColumnWidthTypeConverter.cs
- XamlWriter.cs
- PixelFormats.cs
- HostingEnvironmentSection.cs
- CacheVirtualItemsEvent.cs
- ReaderWriterLock.cs
- ProxyWebPart.cs
- EditorZoneBase.cs
- DataListItemCollection.cs
- BooleanStorage.cs
- CSharpCodeProvider.cs
- PartialCachingControl.cs
- ObjectDataSourceFilteringEventArgs.cs
- SplashScreen.cs
- SqlCommandBuilder.cs
- KeyToListMap.cs
- XmlSchemaCompilationSettings.cs
- Encoder.cs
- WebPartTransformerAttribute.cs
- RenderDataDrawingContext.cs
- XsdBuilder.cs
- BrowserCapabilitiesFactory35.cs
- ScriptControlManager.cs
- Journal.cs
- TakeOrSkipQueryOperator.cs
- RegexInterpreter.cs
- RemotingServices.cs
- ControlBindingsCollection.cs
- LongValidator.cs
- PagesSection.cs
- SetStoryboardSpeedRatio.cs
- TagElement.cs
- DictionarySectionHandler.cs
- Viewport3DAutomationPeer.cs
- PermissionListSet.cs
- AsyncSerializedWorker.cs
- OrthographicCamera.cs
- IIS7UserPrincipal.cs
- TraceFilter.cs
- WindowsToolbarItemAsMenuItem.cs
- PolicyFactory.cs
- RegexGroupCollection.cs
- ColumnTypeConverter.cs
- SpellerError.cs
- LineBreakRecord.cs
- MetafileHeaderEmf.cs
- SQLInt16Storage.cs
- WebAdminConfigurationHelper.cs
- Select.cs
- Drawing.cs
- AccessControlList.cs
- OpCodes.cs
- Brush.cs
- CodeExpressionStatement.cs
- SectionVisual.cs
- Part.cs
- LiteralTextParser.cs
- KeyFrames.cs
- XmlSchemaType.cs
- RelationshipEndCollection.cs
- CrossContextChannel.cs
- DelayedRegex.cs
- WebBrowser.cs
- Utils.cs
- TypeInfo.cs
- UrlMappingsModule.cs
- Icon.cs
- RoleManagerEventArgs.cs
- XmlSchemaAny.cs
- BaseAutoFormat.cs
- WebPartConnectionsDisconnectVerb.cs
- CharacterShapingProperties.cs
- HttpContext.cs
- EditorAttribute.cs
- Animatable.cs
- HttpSessionStateWrapper.cs
- MissingManifestResourceException.cs
- FilterException.cs
- ReadOnlyObservableCollection.cs
- LifetimeManager.cs
- HebrewNumber.cs
- TextWriter.cs
- PropertyEmitterBase.cs
- ByteAnimation.cs
- DataBoundControl.cs
- DynamicField.cs
- FrameDimension.cs
- StorageBasedPackageProperties.cs
- ApplicationActivator.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- ClientData.cs
- XsdBuilder.cs
- ListViewItem.cs
- TypeDescriptionProvider.cs
- IndependentlyAnimatedPropertyMetadata.cs
- FullTrustAssembly.cs
- TextEditorDragDrop.cs
- SurrogateEncoder.cs
- XmlSortKeyAccumulator.cs
- followingsibling.cs