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
- TextEditorDragDrop.cs
- SurrogateChar.cs
- NamedPipeTransportSecurityElement.cs
- ComboBox.cs
- KeyValueConfigurationElement.cs
- SynchronizedDispatch.cs
- SkipStoryboardToFill.cs
- TreeIterators.cs
- IIS7WorkerRequest.cs
- VariableAction.cs
- SchemaType.cs
- SQLInt64Storage.cs
- ObjectViewEntityCollectionData.cs
- Win32Exception.cs
- TargetInvocationException.cs
- ProviderMetadataCachedInformation.cs
- RuntimeComponentFilter.cs
- XmlBinaryReader.cs
- MenuItemCollection.cs
- ButtonBaseDesigner.cs
- ToolStripStatusLabel.cs
- CustomExpressionEventArgs.cs
- AsymmetricSignatureFormatter.cs
- TextWriterEngine.cs
- PerfCounterSection.cs
- CustomValidator.cs
- AuthenticatedStream.cs
- TypefaceMetricsCache.cs
- SmtpMail.cs
- TextSegment.cs
- PageCodeDomTreeGenerator.cs
- ContentElement.cs
- ImageFormatConverter.cs
- ReadOnlyCollection.cs
- InterleavedZipPartStream.cs
- InteropAutomationProvider.cs
- TdsValueSetter.cs
- Compilation.cs
- SizeAnimationUsingKeyFrames.cs
- OutputBuffer.cs
- ReferentialConstraint.cs
- FacetValues.cs
- ComponentEvent.cs
- BitConverter.cs
- XmlDocument.cs
- StatusBar.cs
- FaultHandlingFilter.cs
- EntityCollection.cs
- PermissionSetTriple.cs
- MemberNameValidator.cs
- BamlLocalizableResource.cs
- ExtenderControl.cs
- CorrelationInitializer.cs
- ScopelessEnumAttribute.cs
- TextComposition.cs
- LoginCancelEventArgs.cs
- DataContext.cs
- DbProviderFactory.cs
- SmiEventStream.cs
- WebPartVerbsEventArgs.cs
- COM2PropertyPageUITypeConverter.cs
- DeferredSelectedIndexReference.cs
- RoleService.cs
- RectConverter.cs
- RegexCharClass.cs
- ControlPropertyNameConverter.cs
- X509Certificate.cs
- QuadraticBezierSegment.cs
- RegexRunnerFactory.cs
- SafeNativeMethods.cs
- PointAnimationUsingPath.cs
- BrushConverter.cs
- DesignerOptionService.cs
- GenericIdentity.cs
- DeploymentSection.cs
- DataGridViewButtonCell.cs
- TemplateApplicationHelper.cs
- ResolvePPIDRequest.cs
- PropertyInfoSet.cs
- HiddenFieldPageStatePersister.cs
- SecurityElement.cs
- ToolStripMenuItemCodeDomSerializer.cs
- DisplayInformation.cs
- CatalogZone.cs
- OpCodes.cs
- SignedXml.cs
- AttributeAction.cs
- XamlParser.cs
- ContainerVisual.cs
- _SafeNetHandles.cs
- SByte.cs
- TreeNodeBinding.cs
- WebPartUserCapability.cs
- ModuleConfigurationInfo.cs
- DataKeyPropertyAttribute.cs
- TabRenderer.cs
- Polygon.cs
- QueryCacheKey.cs
- FileUtil.cs
- SqlTrackingService.cs