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
- Msec.cs
- RootBuilder.cs
- StringArrayConverter.cs
- TreeViewHitTestInfo.cs
- SchemaElementLookUpTableEnumerator.cs
- SiteMapDataSource.cs
- FeatureManager.cs
- BasicExpressionVisitor.cs
- SignatureHelper.cs
- Expr.cs
- RoleServiceManager.cs
- WMIInterop.cs
- Model3DGroup.cs
- ToolStripItemCollection.cs
- PageCache.cs
- XmlKeywords.cs
- Rect3DConverter.cs
- WorkflowMarkupElementEventArgs.cs
- recordstate.cs
- BufferAllocator.cs
- DesignerView.xaml.cs
- HttpCacheVary.cs
- ToolStripPanelCell.cs
- EmptyReadOnlyDictionaryInternal.cs
- DataGridViewCellMouseEventArgs.cs
- RegexCode.cs
- Form.cs
- Misc.cs
- TargetControlTypeAttribute.cs
- ComboBoxRenderer.cs
- NavigatorOutput.cs
- InputBinder.cs
- TrackingMemoryStreamFactory.cs
- ClientProtocol.cs
- PartialToken.cs
- SystemIPGlobalStatistics.cs
- TabItemWrapperAutomationPeer.cs
- ReachDocumentPageSerializerAsync.cs
- DocumentPage.cs
- CSharpCodeProvider.cs
- WebGetAttribute.cs
- Util.cs
- DoubleKeyFrameCollection.cs
- ServerProtocol.cs
- UnsafeNativeMethodsCLR.cs
- MessageAction.cs
- BindingFormattingDialog.cs
- FileSecurity.cs
- SystemTcpConnection.cs
- ResourceExpression.cs
- AspNetHostingPermission.cs
- PeerMessageDispatcher.cs
- BaseHashHelper.cs
- storepermissionattribute.cs
- ProtocolElementCollection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ChannelEndpointElementCollection.cs
- PathFigureCollectionValueSerializer.cs
- GetIsBrowserClientRequest.cs
- LineInfo.cs
- WindowsFormsHostPropertyMap.cs
- Error.cs
- Matrix3DConverter.cs
- ControlEvent.cs
- LinqDataSourceContextData.cs
- SequenceNumber.cs
- BuilderInfo.cs
- EdmComplexPropertyAttribute.cs
- DrawingGroup.cs
- TraversalRequest.cs
- OverlappedAsyncResult.cs
- DataBindingsDialog.cs
- FixUp.cs
- CreatingCookieEventArgs.cs
- XmlReflectionMember.cs
- HeaderCollection.cs
- PolygonHotSpot.cs
- SoapSchemaImporter.cs
- SystemFonts.cs
- CustomErrorsSection.cs
- Normalization.cs
- ServiceModelConfiguration.cs
- ButtonStandardAdapter.cs
- TailPinnedEventArgs.cs
- RadioButton.cs
- DataGridViewCellStateChangedEventArgs.cs
- RoleGroupCollection.cs
- DBConnection.cs
- NullNotAllowedCollection.cs
- XmlTextAttribute.cs
- IconConverter.cs
- ProjectionPlanCompiler.cs
- TextElementCollectionHelper.cs
- selecteditemcollection.cs
- OneWayBindingElement.cs
- SystemTcpStatistics.cs
- Html32TextWriter.cs
- CharUnicodeInfo.cs
- SafeRegistryKey.cs
- EntityDataSource.cs