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
- CapiSymmetricAlgorithm.cs
- ActivationWorker.cs
- NetNamedPipeSecurityMode.cs
- EventsTab.cs
- BehaviorEditorPart.cs
- RIPEMD160Managed.cs
- EllipticalNodeOperations.cs
- UInt16Storage.cs
- LookupBindingPropertiesAttribute.cs
- Assembly.cs
- Marshal.cs
- RegistryConfigurationProvider.cs
- Variant.cs
- Update.cs
- OletxEnlistment.cs
- XmlSchemaAnnotated.cs
- StringComparer.cs
- DetailsViewDeleteEventArgs.cs
- Button.cs
- TraceSection.cs
- SwitchAttribute.cs
- NameService.cs
- ManagementDateTime.cs
- TextTreePropertyUndoUnit.cs
- LoadGrammarCompletedEventArgs.cs
- SqlParameter.cs
- ClosureBinding.cs
- PersistenceTypeAttribute.cs
- LinearGradientBrush.cs
- BasicHttpBindingElement.cs
- DbProviderFactoriesConfigurationHandler.cs
- HtmlTextViewAdapter.cs
- EventWaitHandle.cs
- Graph.cs
- TextFragmentEngine.cs
- SafeCertificateContext.cs
- CustomAttributeFormatException.cs
- ServiceHttpHandlerFactory.cs
- Transform3DGroup.cs
- AccessDataSourceView.cs
- StrokeNodeOperations.cs
- SystemIcons.cs
- FixedSOMTextRun.cs
- MainMenu.cs
- ToolStripButton.cs
- FileDetails.cs
- EventBuilder.cs
- AvTraceDetails.cs
- ResXResourceSet.cs
- Model3DGroup.cs
- ResolveNameEventArgs.cs
- ImageCodecInfoPrivate.cs
- ThreadAttributes.cs
- BezierSegment.cs
- ClassData.cs
- DataBindEngine.cs
- RuntimeResourceSet.cs
- MultipleViewProviderWrapper.cs
- FrameworkElement.cs
- SRGSCompiler.cs
- Comparer.cs
- DiagnosticTrace.cs
- DynamicActionMessageFilter.cs
- SpeakProgressEventArgs.cs
- RectAnimationClockResource.cs
- RelatedView.cs
- DesignerContextDescriptor.cs
- DataGridViewSelectedCellCollection.cs
- StandardToolWindows.cs
- BaseConfigurationRecord.cs
- CompensatableTransactionScopeActivity.cs
- altserialization.cs
- SplitterCancelEvent.cs
- EpmTargetTree.cs
- WindowsGraphics2.cs
- ViewCellRelation.cs
- SessionViewState.cs
- SqlDataRecord.cs
- CodeTypeConstructor.cs
- ZipIOLocalFileDataDescriptor.cs
- SplashScreen.cs
- CurrentTimeZone.cs
- HttpModulesSection.cs
- PersonalizableTypeEntry.cs
- RSACryptoServiceProvider.cs
- PropertyEmitterBase.cs
- DoubleLinkList.cs
- CodeTypeParameter.cs
- AssertFilter.cs
- MexHttpBindingElement.cs
- StyleSheetComponentEditor.cs
- WebConfigurationHost.cs
- AutomationElementIdentifiers.cs
- XsltFunctions.cs
- Activator.cs
- ToolStripLabel.cs
- ClassHandlersStore.cs
- EndEvent.cs
- TypeInfo.cs
- MethodAccessException.cs