Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Remoting / URLAttribute.cs / 1305376 / 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; [System.Security.SecurityCritical] // auto-generated [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class UrlAttribute : ContextAttribute { private String url; private static String propertyName = "UrlAttribute"; [System.Security.SecurityCritical] // auto-generated_required public UrlAttribute(String callsiteURL) :base(propertyName) { if(null == callsiteURL) { // Invalid arg throw new ArgumentNullException("callsiteURL"); } url = callsiteURL; } // Object::Equals // Override the default implementation which just compares the names [System.Security.SecuritySafeCritical] // overrides public transparent member public override bool Equals(Object o) { return (o is IContextProperty) && (o is UrlAttribute) && (((UrlAttribute)o).UrlValue.Equals(url)); } [System.Security.SecuritySafeCritical] // overrides public transparent member public override int GetHashCode() { return this.url.GetHashCode(); } // Override ContextAttribute's implementation of IContextAttribute::IsContextOK [System.Security.SecurityCritical] // auto-generated_required [System.Runtime.InteropServices.ComVisible(true)] public override bool IsContextOK(Context ctx, IConstructionCallMessage msg) { return false; } // Override ContextAttribute's impl. of IContextAttribute::GetPropForNewCtx [System.Security.SecurityCritical] // auto-generated_required [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 { [System.Security.SecurityCritical] // auto-generated_required 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
- TargetConverter.cs
- precedingquery.cs
- Rect.cs
- PieceNameHelper.cs
- SafeNativeMethods.cs
- Substitution.cs
- TileBrush.cs
- StyleCollection.cs
- WebBrowserUriTypeConverter.cs
- DataControlFieldsEditor.cs
- TemplateNodeContextMenu.cs
- ShapeTypeface.cs
- CompositeDataBoundControl.cs
- SrgsItemList.cs
- XmlProcessingInstruction.cs
- WindowPatternIdentifiers.cs
- DataTableReaderListener.cs
- ColumnMapVisitor.cs
- FormViewUpdatedEventArgs.cs
- CompositeTypefaceMetrics.cs
- OdbcRowUpdatingEvent.cs
- UpdatePanelControlTrigger.cs
- TerminatorSinks.cs
- SafeBitVector32.cs
- WebBaseEventKeyComparer.cs
- NavigatingCancelEventArgs.cs
- StaticExtension.cs
- Debug.cs
- SelectedGridItemChangedEvent.cs
- EditCommandColumn.cs
- TranslateTransform3D.cs
- ScriptMethodAttribute.cs
- FixedSOMTextRun.cs
- CellLabel.cs
- TransformProviderWrapper.cs
- IconHelper.cs
- ColorBlend.cs
- TextRunCache.cs
- ProgressiveCrcCalculatingStream.cs
- VersionPair.cs
- ReferentialConstraint.cs
- AnimationClockResource.cs
- ContentDesigner.cs
- Storyboard.cs
- HScrollBar.cs
- PairComparer.cs
- PreservationFileReader.cs
- DataControlLinkButton.cs
- FullTextState.cs
- LinqDataView.cs
- DataSvcMapFileSerializer.cs
- Utils.cs
- CharUnicodeInfo.cs
- COM2Enum.cs
- BaseProcessProtocolHandler.cs
- PrivilegedConfigurationManager.cs
- CookielessData.cs
- InsufficientMemoryException.cs
- EventSinkHelperWriter.cs
- Rectangle.cs
- PropertyValueChangedEvent.cs
- DiffuseMaterial.cs
- TcpTransportSecurityElement.cs
- ParentQuery.cs
- EvidenceTypeDescriptor.cs
- arabicshape.cs
- XmlAtomicValue.cs
- _NetworkingPerfCounters.cs
- DefaultCommandConverter.cs
- PolicyException.cs
- ItemContainerProviderWrapper.cs
- XmlSubtreeReader.cs
- DataPagerFieldCollection.cs
- ToolStripRenderer.cs
- ClientCredentialsElement.cs
- ipaddressinformationcollection.cs
- Geometry.cs
- StylusPlugin.cs
- BitmapEffectState.cs
- KeySpline.cs
- DataList.cs
- ProviderConnectionPointCollection.cs
- Quad.cs
- Binding.cs
- SqlLiftWhereClauses.cs
- ParallelTimeline.cs
- Point4DValueSerializer.cs
- HealthMonitoringSection.cs
- ItemDragEvent.cs
- TextLine.cs
- Window.cs
- DeclaredTypeValidatorAttribute.cs
- ManifestResourceInfo.cs
- HtmlElementCollection.cs
- ToolBarTray.cs
- DriveInfo.cs
- CssClassPropertyAttribute.cs
- AssociationTypeEmitter.cs
- SoapSchemaExporter.cs
- ParsedAttributeCollection.cs