Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / Remoting / URLAttribute.cs / 1 / URLAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** File: UrlAttribute.cs ** **Author: Tarun Anand ([....]) ** ** Purpose: Defines an attribute which can be used at the callsite to ** specify the URL at which the activation will happen. ** ** Date: [....] 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. // // ==--== /*============================================================ ** ** File: UrlAttribute.cs ** **Author: Tarun Anand ([....]) ** ** Purpose: Defines an attribute which can be used at the callsite to ** specify the URL at which the activation will happen. ** ** Date: [....] 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlConnectionPoolProviderInfo.cs
- Mutex.cs
- ButtonChrome.cs
- Border.cs
- CornerRadiusConverter.cs
- SafeFindHandle.cs
- MultipleViewPattern.cs
- BufferedGraphicsManager.cs
- x509utils.cs
- BooleanAnimationUsingKeyFrames.cs
- TextMetrics.cs
- ProfileModule.cs
- CompilerParameters.cs
- SQLByte.cs
- TextTreeUndo.cs
- AvTrace.cs
- CodeDomSerializationProvider.cs
- ActiveDocumentEvent.cs
- InvalidProgramException.cs
- MenuItemBinding.cs
- WindowsTreeView.cs
- FormViewModeEventArgs.cs
- ViewCellSlot.cs
- CollectionType.cs
- FrameworkElementFactory.cs
- DebugInfoGenerator.cs
- PropertyState.cs
- WorkflowMarkupSerializerMapping.cs
- CultureInfo.cs
- StateItem.cs
- PageContent.cs
- ObjectViewEntityCollectionData.cs
- OleDbErrorCollection.cs
- Parameter.cs
- CalendarDesigner.cs
- VBCodeProvider.cs
- MessageBodyDescription.cs
- MemoryMappedViewStream.cs
- MessageContractExporter.cs
- ItemAutomationPeer.cs
- Int64KeyFrameCollection.cs
- RegexWorker.cs
- ReadOnlyState.cs
- PartitionerStatic.cs
- ConfigurationValue.cs
- SqlDataAdapter.cs
- SetterBase.cs
- InitializingNewItemEventArgs.cs
- DictionaryBase.cs
- updateconfighost.cs
- XmlElementList.cs
- XmlIterators.cs
- TypeUtil.cs
- Helpers.cs
- XmlSchemaAll.cs
- WebPartTracker.cs
- Help.cs
- CoreSwitches.cs
- MediaPlayerState.cs
- SystemIPGlobalProperties.cs
- AccessibleObject.cs
- Font.cs
- AspNetCompatibilityRequirementsAttribute.cs
- SerializationInfoEnumerator.cs
- ImageField.cs
- ComAwareEventInfo.cs
- FlowNode.cs
- PageCanvasSize.cs
- XmlSchemaParticle.cs
- Oid.cs
- SimpleTableProvider.cs
- CodeAssignStatement.cs
- ContextActivityUtils.cs
- FileLoadException.cs
- Misc.cs
- XmlDataSource.cs
- UnsafeNativeMethods.cs
- XPathChildIterator.cs
- FrugalList.cs
- SqlDataSourceConfigureSortForm.cs
- InfiniteTimeSpanConverter.cs
- OverflowException.cs
- ObjectDisposedException.cs
- FrugalMap.cs
- Visual3D.cs
- TemplatedMailWebEventProvider.cs
- ConnectionProviderAttribute.cs
- WebBrowserHelper.cs
- BaseParaClient.cs
- DrawingGroup.cs
- SerialStream.cs
- QueryAccessibilityHelpEvent.cs
- XmlChildEnumerator.cs
- TransformedBitmap.cs
- PackageDigitalSignature.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WindowsImpersonationContext.cs
- RequiredFieldValidator.cs
- AppDomainProtocolHandler.cs
- XmlSchemaProviderAttribute.cs