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
- ToolbarAUtomationPeer.cs
- FixedPageStructure.cs
- DataObject.cs
- TableRow.cs
- ReadOnlyActivityGlyph.cs
- Component.cs
- messageonlyhwndwrapper.cs
- DateTime.cs
- LambdaCompiler.Binary.cs
- ApplicationSecurityInfo.cs
- CursorInteropHelper.cs
- EdmItemCollection.OcAssemblyCache.cs
- SecurityContextTokenCache.cs
- GetCardDetailsRequest.cs
- WindowsRebar.cs
- TableSectionStyle.cs
- WebUtil.cs
- SynchronizationContext.cs
- RegionIterator.cs
- HyperLinkStyle.cs
- DateTimeFormatInfoScanner.cs
- GenericIdentity.cs
- RuntimeEnvironment.cs
- SchemaElementLookUpTable.cs
- PeerCollaboration.cs
- X509Chain.cs
- RegexCompilationInfo.cs
- RequestNavigateEventArgs.cs
- CqlGenerator.cs
- TempEnvironment.cs
- XmlSchemaInfo.cs
- linebase.cs
- ConditionalAttribute.cs
- CodeExporter.cs
- QilPatternVisitor.cs
- ConsoleKeyInfo.cs
- TableLayoutSettings.cs
- KnowledgeBase.cs
- DefaultPrintController.cs
- FixedTextPointer.cs
- CurrentChangingEventManager.cs
- ChangeDirector.cs
- SecurityElement.cs
- BaseParaClient.cs
- TableRowCollection.cs
- DataGridBoundColumn.cs
- Style.cs
- QilTypeChecker.cs
- XPathNavigator.cs
- BufferedStream.cs
- TreeNodeClickEventArgs.cs
- GatewayIPAddressInformationCollection.cs
- DataServiceEntityAttribute.cs
- KeyedHashAlgorithm.cs
- EventProxy.cs
- DataGridViewEditingControlShowingEventArgs.cs
- SourceFilter.cs
- XmlSchemaAnnotation.cs
- XmlQueryOutput.cs
- ListSortDescriptionCollection.cs
- XmlSignatureManifest.cs
- EntityConnectionStringBuilder.cs
- XmlSchemaComplexContent.cs
- LogicalMethodInfo.cs
- MatrixUtil.cs
- path.cs
- VersionedStream.cs
- RequestCache.cs
- SemanticResolver.cs
- RegisteredScript.cs
- DbMetaDataFactory.cs
- GridItemPattern.cs
- StructuralCache.cs
- GeneralTransform3DGroup.cs
- RangeValuePattern.cs
- Int64AnimationBase.cs
- XamlTreeBuilderBamlRecordWriter.cs
- EnumUnknown.cs
- log.cs
- ListViewCommandEventArgs.cs
- recordstate.cs
- FileDetails.cs
- Pen.cs
- PrintPageEvent.cs
- PagedDataSource.cs
- ListViewGroupItemCollection.cs
- ZipQueryOperator.cs
- GroupItem.cs
- EllipseGeometry.cs
- ColumnHeader.cs
- ContainerUtilities.cs
- CustomAttributeBuilder.cs
- FormatVersion.cs
- SRef.cs
- NavigationProperty.cs
- SqlMultiplexer.cs
- CommandLibraryHelper.cs
- WebControlAdapter.cs
- ChangeConflicts.cs
- ObjectDataSource.cs