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
- SamlDelegatingWriter.cs
- SchemaElementLookUpTableEnumerator.cs
- WSMessageEncoding.cs
- LoadWorkflowByKeyAsyncResult.cs
- MatrixUtil.cs
- ClientUtils.cs
- MenuItem.cs
- MembershipValidatePasswordEventArgs.cs
- ThaiBuddhistCalendar.cs
- SessionEndingEventArgs.cs
- WebServiceErrorEvent.cs
- DateTimeConstantAttribute.cs
- Activity.cs
- InkCanvasFeedbackAdorner.cs
- PackageStore.cs
- HtmlSelect.cs
- DragDropHelper.cs
- DispatcherHookEventArgs.cs
- ProcessModelSection.cs
- TargetException.cs
- TypeConverterAttribute.cs
- ToolCreatedEventArgs.cs
- HttpServerVarsCollection.cs
- CancellableEnumerable.cs
- FixedSOMContainer.cs
- addressfiltermode.cs
- MultipleViewProviderWrapper.cs
- IisTraceListener.cs
- XmlWriterSettings.cs
- CompleteWizardStep.cs
- XmlAttribute.cs
- IsolatedStorageFilePermission.cs
- EnumerationRangeValidationUtil.cs
- DoubleStorage.cs
- UniqueID.cs
- MenuCommandService.cs
- SafeNativeMethodsMilCoreApi.cs
- ToolZone.cs
- XmlRawWriterWrapper.cs
- ExpressionDumper.cs
- PolicyValidationException.cs
- SqlDependency.cs
- OutputCacheSection.cs
- ConfigurationLocationCollection.cs
- PageAdapter.cs
- DependencyPropertyChangedEventArgs.cs
- CompilerGeneratedAttribute.cs
- BuilderInfo.cs
- ObjectSpanRewriter.cs
- StringToken.cs
- BitmapSourceSafeMILHandle.cs
- EntityCommandCompilationException.cs
- RequestCachePolicy.cs
- RepeaterItem.cs
- SQLDateTime.cs
- SamlAuthenticationClaimResource.cs
- KeySpline.cs
- DefaultPrintController.cs
- LocalClientSecuritySettingsElement.cs
- DataGrid.cs
- ObjectStorage.cs
- _RequestCacheProtocol.cs
- RuleDefinitions.cs
- RemotingException.cs
- RectangleConverter.cs
- SvcMapFileLoader.cs
- UIElement.cs
- CommandField.cs
- RectIndependentAnimationStorage.cs
- Directory.cs
- VariableValue.cs
- DesignerCommandSet.cs
- XmlElementList.cs
- IgnoreFileBuildProvider.cs
- XmlWrappingReader.cs
- ParentQuery.cs
- ExtensionFile.cs
- ExtensionWindowResizeGrip.cs
- Clipboard.cs
- CalculatedColumn.cs
- SafeLocalMemHandle.cs
- WorkflowDefinitionContext.cs
- Win32.cs
- InkCanvasFeedbackAdorner.cs
- ToolStripSeparatorRenderEventArgs.cs
- ProgressBarBrushConverter.cs
- XmlCharacterData.cs
- DtrList.cs
- LoadGrammarCompletedEventArgs.cs
- ListDependantCardsRequest.cs
- TcpClientSocketManager.cs
- CodeDOMProvider.cs
- XmlSchemaProviderAttribute.cs
- PopupControlService.cs
- FileSystemInfo.cs
- PersonalizationProviderHelper.cs
- XPathEmptyIterator.cs
- DictationGrammar.cs
- ObfuscateAssemblyAttribute.cs
- ExpressionWriter.cs