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
- ContainerUtilities.cs
- SelectionItemPatternIdentifiers.cs
- ExceptionUtil.cs
- FontCacheUtil.cs
- KeyNotFoundException.cs
- RegexCharClass.cs
- MessageFilter.cs
- _UncName.cs
- SplitterCancelEvent.cs
- BufferAllocator.cs
- DbConnectionPool.cs
- CompilationSection.cs
- CodeDefaultValueExpression.cs
- XmlIlGenerator.cs
- XmlDataSourceNodeDescriptor.cs
- AssociationTypeEmitter.cs
- TimeZoneInfo.cs
- SettingsProperty.cs
- OverflowException.cs
- ComponentDispatcher.cs
- CodeAccessSecurityEngine.cs
- XmlSchemaException.cs
- TextComposition.cs
- PaperSize.cs
- Attributes.cs
- RepeatBehavior.cs
- ColumnResizeAdorner.cs
- NavigationPropertySingletonExpression.cs
- CreateRefExpr.cs
- DataException.cs
- X509ScopedServiceCertificateElementCollection.cs
- SamlEvidence.cs
- DbConnectionOptions.cs
- InvalidFilterCriteriaException.cs
- AttachedPropertyBrowsableAttribute.cs
- SymmetricAlgorithm.cs
- HtmlElementEventArgs.cs
- PeerApplicationLaunchInfo.cs
- ProviderConnectionPoint.cs
- DataGridViewRowHeaderCell.cs
- DateTimeConverter.cs
- PtsCache.cs
- DataControlFieldCell.cs
- ProcessInputEventArgs.cs
- ManagementOperationWatcher.cs
- UnionExpr.cs
- TextComposition.cs
- BaseComponentEditor.cs
- XmlAttributeCollection.cs
- SerializationAttributes.cs
- XhtmlTextWriter.cs
- HealthMonitoringSection.cs
- SupportsEventValidationAttribute.cs
- XmlNavigatorFilter.cs
- OrderedEnumerableRowCollection.cs
- SchemaTypeEmitter.cs
- TypeLibConverter.cs
- Socket.cs
- Matrix3DStack.cs
- SchemaTypeEmitter.cs
- SqlRecordBuffer.cs
- DynamicValidator.cs
- XamlWrapperReaders.cs
- IssuedTokenParametersElement.cs
- WindowsBrush.cs
- SmiRecordBuffer.cs
- TextEvent.cs
- XmlNodeWriter.cs
- TrustLevel.cs
- WebBrowserNavigatingEventHandler.cs
- FormViewDeleteEventArgs.cs
- ConfigurationStrings.cs
- DataGridTable.cs
- XmlSchemaIdentityConstraint.cs
- CodeNamespaceImportCollection.cs
- AppDomainResourcePerfCounters.cs
- ButtonRenderer.cs
- SqlEnums.cs
- TransactionsSectionGroup.cs
- Exception.cs
- Literal.cs
- mactripleDES.cs
- OletxTransactionFormatter.cs
- SynchronizationContext.cs
- SqlUtils.cs
- EpmSyndicationContentSerializer.cs
- PageWrapper.cs
- MeasureItemEvent.cs
- DbResourceAllocator.cs
- ElementProxy.cs
- CollectionBase.cs
- VectorCollectionConverter.cs
- ZipIORawDataFileBlock.cs
- Section.cs
- MatrixAnimationUsingPath.cs
- updatecommandorderer.cs
- ReadOnlyHierarchicalDataSource.cs
- GenerateHelper.cs
- Geometry3D.cs
- PathGeometry.cs