Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- ChtmlTextWriter.cs
- Empty.cs
- Binding.cs
- SiteMembershipCondition.cs
- SrgsElementFactoryCompiler.cs
- WpfKnownTypeInvoker.cs
- DateBoldEvent.cs
- Exceptions.cs
- SecurityElement.cs
- GridViewSelectEventArgs.cs
- SqlGenerator.cs
- ParallelTimeline.cs
- TextDpi.cs
- PerspectiveCamera.cs
- FixedSOMGroup.cs
- COSERVERINFO.cs
- TextUtf8RawTextWriter.cs
- Trigger.cs
- DataStreamFromComStream.cs
- ClientSession.cs
- KeyEvent.cs
- CollectionEditorDialog.cs
- SqlDataSourceFilteringEventArgs.cs
- AttributeProviderAttribute.cs
- ContextQuery.cs
- OLEDB_Enum.cs
- PreviewPrintController.cs
- TrackingStringDictionary.cs
- ListViewContainer.cs
- InfoCardX509Validator.cs
- AjaxFrameworkAssemblyAttribute.cs
- SettingsContext.cs
- ProjectionRewriter.cs
- ValidationVisibilityAttribute.cs
- SemaphoreFullException.cs
- DropShadowEffect.cs
- SqlRemoveConstantOrderBy.cs
- GraphicsContext.cs
- AssociationTypeEmitter.cs
- RegexCapture.cs
- ProfileModule.cs
- xmlfixedPageInfo.cs
- Socket.cs
- columnmapfactory.cs
- NumericUpDown.cs
- AncestorChangedEventArgs.cs
- SerializationInfo.cs
- Button.cs
- SkipQueryOptionExpression.cs
- XmlILTrace.cs
- ConstructorNeedsTagAttribute.cs
- FormViewInsertedEventArgs.cs
- KeyValueConfigurationElement.cs
- FrameworkElementFactory.cs
- TypeConverterHelper.cs
- AnyAllSearchOperator.cs
- AssemblyResourceLoader.cs
- Menu.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlWrappingReader.cs
- ListBindingHelper.cs
- CurrencyWrapper.cs
- SqlBuffer.cs
- LocalServiceSecuritySettings.cs
- panel.cs
- LoadRetryHandler.cs
- PrintPageEvent.cs
- ToolboxItemAttribute.cs
- RoleService.cs
- cookiecontainer.cs
- X509ThumbprintKeyIdentifierClause.cs
- ProxyElement.cs
- CalendarDay.cs
- ExportException.cs
- XsdValidatingReader.cs
- PositiveTimeSpanValidator.cs
- XmlDataProvider.cs
- FontFamilyIdentifier.cs
- PagerSettings.cs
- ClosureBinding.cs
- WindowsTab.cs
- sqlstateclientmanager.cs
- HttpCacheVary.cs
- SQLDouble.cs
- ProxyGenerator.cs
- DocumentAutomationPeer.cs
- ComboBox.cs
- EmptyEnumerator.cs
- xsdvalidator.cs
- MultiAsyncResult.cs
- HttpModule.cs
- validationstate.cs
- CompilerState.cs
- GeometryGroup.cs
- ContentPresenter.cs
- IsolatedStorageException.cs
- Select.cs
- ResourceBinder.cs
- NetworkStream.cs
- linebase.cs