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
- WebPartTransformer.cs
- BuildDependencySet.cs
- GlobalizationAssembly.cs
- CodeCatchClauseCollection.cs
- GraphicsState.cs
- SignedInfo.cs
- XPathParser.cs
- AttributeInfo.cs
- EventProviderClassic.cs
- RegistryPermission.cs
- CompilerTypeWithParams.cs
- XmlComplianceUtil.cs
- EdmComplexTypeAttribute.cs
- TextTreeText.cs
- XmlBinaryWriter.cs
- GeneralTransform3D.cs
- ComplexObject.cs
- AspCompat.cs
- ReturnType.cs
- SqlCacheDependencyDatabase.cs
- basenumberconverter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SizeValueSerializer.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- WebBrowserSiteBase.cs
- FillErrorEventArgs.cs
- ColumnTypeConverter.cs
- AttachedProperty.cs
- RawAppCommandInputReport.cs
- SqlRemoveConstantOrderBy.cs
- ClientSettings.cs
- SeverityFilter.cs
- LocatorManager.cs
- HttpTransportSecurityElement.cs
- CodeSubDirectoriesCollection.cs
- TextDpi.cs
- EasingQuaternionKeyFrame.cs
- FixUp.cs
- CursorInteropHelper.cs
- CodeCommentStatement.cs
- InputReportEventArgs.cs
- ErrorEventArgs.cs
- TimerEventSubscription.cs
- Condition.cs
- EdmToObjectNamespaceMap.cs
- Rect.cs
- _Semaphore.cs
- UnmanagedMemoryStreamWrapper.cs
- X509Extension.cs
- RequiredFieldValidator.cs
- AbandonedMutexException.cs
- ScriptHandlerFactory.cs
- RowToParametersTransformer.cs
- ViewStateAttachedPropertyFeature.cs
- ConnectionPointCookie.cs
- Propagator.ExtentPlaceholderCreator.cs
- WebContext.cs
- SamlAction.cs
- Pair.cs
- DataSourceView.cs
- VirtualizedItemProviderWrapper.cs
- IdentityReference.cs
- ObjectTypeMapping.cs
- Span.cs
- HashRepartitionEnumerator.cs
- InstanceLockLostException.cs
- DatePicker.cs
- MapPathBasedVirtualPathProvider.cs
- ActivationServices.cs
- WindowsStartMenu.cs
- EmptyElement.cs
- OptionUsage.cs
- MarkerProperties.cs
- SystemResourceKey.cs
- Application.cs
- Keywords.cs
- TreeIterator.cs
- NullableLongSumAggregationOperator.cs
- BinHexDecoder.cs
- RequestStatusBarUpdateEventArgs.cs
- RuleInfoComparer.cs
- MethodAccessException.cs
- IgnorePropertiesAttribute.cs
- XmlCharCheckingReader.cs
- PropertyRecord.cs
- RijndaelCryptoServiceProvider.cs
- ServicePerformanceCounters.cs
- BuildResult.cs
- PathFigure.cs
- DefaultDialogButtons.cs
- TreeNodeBinding.cs
- XmlReader.cs
- PrivacyNoticeElement.cs
- Transform3D.cs
- DbConnectionFactory.cs
- SqlXml.cs
- PropertyInfoSet.cs
- KeyInstance.cs
- PeerEndPoint.cs
- ResourceManager.cs