Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Remoting / URLAttribute.cs / 1 / URLAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** File: UrlAttribute.cs ** **Author: [....] Anand (TarunA) ** ** Purpose: Defines an attribute which can be used at the callsite to ** specify the URL at which the activation will happen. ** ** Date: March 30, 2000 ** ===========================================================*/ namespace System.Runtime.Remoting.Activation { using System.Runtime.Remoting; using System.Runtime.Remoting.Contexts; using System.Runtime.Remoting.Messaging; using System.Security.Permissions; using System; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class UrlAttribute : ContextAttribute { private String url; private static String propertyName = "UrlAttribute"; [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] public UrlAttribute(String callsiteURL) :base(propertyName) { if(null == callsiteURL) { // Invalid arg throw new ArgumentNullException("callsiteURL"); } url = callsiteURL; } // Review: This should be fixed. #pragma warning disable 688 // link demand on override // Object::Equals // Override the default implementation which just compares the names public override bool Equals(Object o) { return (o is IContextProperty) && (o is UrlAttribute) && (((UrlAttribute)o).UrlValue.Equals(url)); } public override int GetHashCode() { return this.url.GetHashCode(); } #pragma warning disable // Override ContextAttribute's implementation of IContextAttribute::IsContextOK [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] [System.Runtime.InteropServices.ComVisible(true)] public override bool IsContextOK(Context ctx, IConstructionCallMessage msg) { return false; } // Override ContextAttribute's impl. of IContextAttribute::GetPropForNewCtx [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] [System.Runtime.InteropServices.ComVisible(true)] public override void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg) { // We are not interested in contributing any properties to the // new context since the only purpose of this property is to force // the creation of the context and the server object inside it at // the specified URL. return; } public String UrlValue { [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] get { return url; } } } } // namespace // 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
- WorkflowCompensationBehavior.cs
- RequestCacheEntry.cs
- HtmlElement.cs
- sqlmetadatafactory.cs
- PageBuildProvider.cs
- CodeGeneratorAttribute.cs
- WindowsListBox.cs
- LocalFileSettingsProvider.cs
- DiffuseMaterial.cs
- DiffuseMaterial.cs
- QuerySettings.cs
- Point3DAnimationUsingKeyFrames.cs
- ResourceWriter.cs
- DataListDesigner.cs
- VisualStyleRenderer.cs
- ZipIOExtraField.cs
- TdsParserHelperClasses.cs
- DetailsViewRow.cs
- SourceItem.cs
- ViewLoader.cs
- contentDescriptor.cs
- ParserContext.cs
- ToolStripContentPanel.cs
- HTMLTextWriter.cs
- XmlAggregates.cs
- LineMetrics.cs
- ThreadPool.cs
- DictionaryBase.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ArrayElementGridEntry.cs
- CompilationPass2TaskInternal.cs
- OciHandle.cs
- CodeDomConfigurationHandler.cs
- PointCollectionConverter.cs
- WebPartDisplayMode.cs
- WebPartRestoreVerb.cs
- InputLanguage.cs
- TrustSection.cs
- Site.cs
- Region.cs
- Process.cs
- DataGridGeneralPage.cs
- StandardRuntimeEnumValidator.cs
- InplaceBitmapMetadataWriter.cs
- ClientConfigPaths.cs
- Switch.cs
- MetadataCache.cs
- ProcessHostConfigUtils.cs
- FormCollection.cs
- Item.cs
- BitmapSizeOptions.cs
- LocatorGroup.cs
- SingleAnimationUsingKeyFrames.cs
- GenerateTemporaryTargetAssembly.cs
- FindCriteriaApril2005.cs
- MessageVersion.cs
- WindowsListViewGroup.cs
- __TransparentProxy.cs
- InputScope.cs
- DecoderBestFitFallback.cs
- SiteOfOriginPart.cs
- DataGridViewSelectedColumnCollection.cs
- MenuAdapter.cs
- SynchronizationScope.cs
- DelegateHelpers.Generated.cs
- TreeViewAutomationPeer.cs
- SingleConverter.cs
- FigureParaClient.cs
- SQLInt64.cs
- autovalidator.cs
- FixedSOMPage.cs
- InstanceKeyNotReadyException.cs
- CustomErrorsSectionWrapper.cs
- SchemaName.cs
- TargetParameterCountException.cs
- ParseNumbers.cs
- GeometryGroup.cs
- PartialCachingAttribute.cs
- DocumentPageTextView.cs
- RectIndependentAnimationStorage.cs
- EntityWithChangeTrackerStrategy.cs
- EventArgs.cs
- ToolStrip.cs
- FormViewDesigner.cs
- DelimitedListTraceListener.cs
- CompositeCollection.cs
- Attributes.cs
- NavigationProperty.cs
- DSACryptoServiceProvider.cs
- TemplateControlCodeDomTreeGenerator.cs
- FixedSOMContainer.cs
- PersonalizationAdministration.cs
- TextReader.cs
- StringUtil.cs
- ArithmeticException.cs
- CheckBoxStandardAdapter.cs
- DefaultSerializationProviderAttribute.cs
- DebugHandleTracker.cs
- BuildTopDownAttribute.cs
- ForeignKeyConstraint.cs