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
- TimerEventSubscriptionCollection.cs
- PtsPage.cs
- FormatterConverter.cs
- BaseValidatorDesigner.cs
- DbConnectionPoolGroup.cs
- SortedDictionary.cs
- DirectoryRedirect.cs
- SystemNetHelpers.cs
- ItemsPresenter.cs
- AssociationTypeEmitter.cs
- MediaContextNotificationWindow.cs
- CLRBindingWorker.cs
- CodeAttributeArgumentCollection.cs
- MethodImplAttribute.cs
- TextRangeBase.cs
- XmlSchemaSimpleContentExtension.cs
- CustomError.cs
- KeyboardDevice.cs
- MultiView.cs
- GroupBox.cs
- FloaterParaClient.cs
- serverconfig.cs
- DelayLoadType.cs
- DocumentSequenceHighlightLayer.cs
- DirectoryRedirect.cs
- ConnectionManagementElement.cs
- Quaternion.cs
- SimpleRecyclingCache.cs
- HostingPreferredMapPath.cs
- ContentOperations.cs
- ClickablePoint.cs
- ToolBarButtonClickEvent.cs
- SdlChannelSink.cs
- LoginView.cs
- InvalidProgramException.cs
- SqlClientMetaDataCollectionNames.cs
- Simplifier.cs
- XmlSchemaElement.cs
- EditingContext.cs
- CatalogZone.cs
- CodeGroup.cs
- MenuStrip.cs
- XhtmlBasicCalendarAdapter.cs
- CurrentTimeZone.cs
- ProfileSettings.cs
- WebControlsSection.cs
- TreeNodeCollectionEditor.cs
- NullableFloatAverageAggregationOperator.cs
- CompilerTypeWithParams.cs
- UnsafeNativeMethods.cs
- Application.cs
- SqlNodeAnnotations.cs
- SnapLine.cs
- SplitterEvent.cs
- SocketElement.cs
- TemplateXamlParser.cs
- PrimarySelectionAdorner.cs
- GridViewEditEventArgs.cs
- ReaderOutput.cs
- XhtmlMobileTextWriter.cs
- SystemIPInterfaceProperties.cs
- Byte.cs
- HwndSource.cs
- PrimitiveSchema.cs
- _NTAuthentication.cs
- TableColumn.cs
- ToolStripControlHost.cs
- DataGridViewUtilities.cs
- SyntaxCheck.cs
- HttpConfigurationSystem.cs
- EntityContainerEmitter.cs
- XmlSchemaExporter.cs
- XmlNotation.cs
- DesignerAutoFormatStyle.cs
- SmiConnection.cs
- PerfCounters.cs
- DataGridItemEventArgs.cs
- DocumentApplication.cs
- EmbeddedMailObjectsCollection.cs
- ProgramNode.cs
- BasicKeyConstraint.cs
- EntityStoreSchemaGenerator.cs
- XmlArrayAttribute.cs
- ListDictionaryInternal.cs
- FrugalList.cs
- EncryptedKey.cs
- VectorConverter.cs
- DirectoryInfo.cs
- TableRow.cs
- TextTreeFixupNode.cs
- SafeFindHandle.cs
- Predicate.cs
- Column.cs
- TriggerAction.cs
- ContractAdapter.cs
- LogWriteRestartAreaAsyncResult.cs
- UIElementHelper.cs
- TemplatedControlDesigner.cs
- DeclarativeCatalogPartDesigner.cs
- CurrentChangedEventManager.cs