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
- ServiceHostingEnvironmentSection.cs
- TaskExtensions.cs
- SelectionRange.cs
- PlaceHolder.cs
- AutomationIdentifierGuids.cs
- ClassDataContract.cs
- DataSourceXmlElementAttribute.cs
- DataControlPagerLinkButton.cs
- FileEnumerator.cs
- ProfileSection.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- SqlWebEventProvider.cs
- Panel.cs
- MdiWindowListItemConverter.cs
- InstanceDataCollection.cs
- BrowserCapabilitiesCompiler.cs
- SQLInt32.cs
- configsystem.cs
- PointAnimationUsingPath.cs
- FileSystemEnumerable.cs
- SystemBrushes.cs
- TextEditorMouse.cs
- DuplicateContext.cs
- PrintDialog.cs
- MSG.cs
- columnmapkeybuilder.cs
- ViewBase.cs
- SqlSupersetValidator.cs
- BindableAttribute.cs
- GridViewPageEventArgs.cs
- EventWaitHandleSecurity.cs
- EventHandlersStore.cs
- PaperSource.cs
- Rules.cs
- ConnectionManagementElementCollection.cs
- MediaScriptCommandRoutedEventArgs.cs
- OleDbRowUpdatingEvent.cs
- InvalidCastException.cs
- DbMetaDataCollectionNames.cs
- XpsS0ValidatingLoader.cs
- TextDecoration.cs
- TransformerTypeCollection.cs
- TraceSource.cs
- IsolatedStoragePermission.cs
- SchemaTableColumn.cs
- MimeMultiPart.cs
- EntryWrittenEventArgs.cs
- PreloadedPackages.cs
- XmlNode.cs
- WebPartTransformerAttribute.cs
- NetNamedPipeBindingCollectionElement.cs
- TdsValueSetter.cs
- CounterSetInstance.cs
- PathSegmentCollection.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ZipArchive.cs
- CompModSwitches.cs
- ContentPresenter.cs
- FrameworkElement.cs
- IndentedWriter.cs
- BaseCollection.cs
- DeflateEmulationStream.cs
- BaseContextMenu.cs
- ArrayList.cs
- QuaternionAnimation.cs
- FontCacheUtil.cs
- CounterSet.cs
- WindowPattern.cs
- DataServiceQuery.cs
- DataGridViewRowPostPaintEventArgs.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- Int16Animation.cs
- ReverseInheritProperty.cs
- XmlResolver.cs
- GraphicsPathIterator.cs
- CounterCreationDataConverter.cs
- OpacityConverter.cs
- Permission.cs
- QuestionEventArgs.cs
- WorkflowWebHostingModule.cs
- ClientScriptManager.cs
- TTSEngineTypes.cs
- RootBuilder.cs
- Span.cs
- QilReference.cs
- StaticFileHandler.cs
- Marshal.cs
- RowsCopiedEventArgs.cs
- NativeWindow.cs
- Track.cs
- LocatorManager.cs
- IndicCharClassifier.cs
- AssemblyBuilderData.cs
- DataGridAddNewRow.cs
- TextEditorDragDrop.cs
- WeakReadOnlyCollection.cs
- CallbackException.cs
- SByteStorage.cs
- PreviewPrintController.cs
- CustomAttributeBuilder.cs