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
- DataServiceQuery.cs
- EditBehavior.cs
- AuthenticationConfig.cs
- CompiledIdentityConstraint.cs
- PromptEventArgs.cs
- WeakHashtable.cs
- WeakKeyDictionary.cs
- StyleCollection.cs
- GradientBrush.cs
- TextMessageEncodingElement.cs
- FormParameter.cs
- PropertyRef.cs
- NativeMsmqMessage.cs
- WindowsTreeView.cs
- BaseTemplateCodeDomTreeGenerator.cs
- FtpCachePolicyElement.cs
- SoapFormatterSinks.cs
- CompilationUnit.cs
- DrawToolTipEventArgs.cs
- ManipulationDelta.cs
- EntityDataSourceStatementEditor.cs
- SHA1CryptoServiceProvider.cs
- ChangeBlockUndoRecord.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- XmlCharacterData.cs
- PixelShader.cs
- Track.cs
- DataRowChangeEvent.cs
- ClientScriptManager.cs
- PtsContext.cs
- SemanticTag.cs
- PrimitiveXmlSerializers.cs
- PropertyToken.cs
- LocalizableAttribute.cs
- RecordConverter.cs
- InputLanguage.cs
- CodeDomConfigurationHandler.cs
- Metafile.cs
- ConfigXmlComment.cs
- DispatchWrapper.cs
- VerticalAlignConverter.cs
- OperandQuery.cs
- ColorComboBox.cs
- TwoPhaseCommit.cs
- HwndHostAutomationPeer.cs
- COM2ExtendedBrowsingHandler.cs
- IdnElement.cs
- WrappedDispatcherException.cs
- XPathNodeHelper.cs
- Model3D.cs
- HGlobalSafeHandle.cs
- MouseGestureConverter.cs
- StringResourceManager.cs
- Compiler.cs
- SubstitutionList.cs
- Drawing.cs
- TransformedBitmap.cs
- StandardBindingImporter.cs
- RectAnimation.cs
- EntityProviderFactory.cs
- DataRowComparer.cs
- EdmValidator.cs
- ShutDownListener.cs
- IPAddress.cs
- URLAttribute.cs
- ExpressionBuilderCollection.cs
- CachedPathData.cs
- SerializationEventsCache.cs
- SimpleRecyclingCache.cs
- CompilerError.cs
- IOThreadScheduler.cs
- GeneralTransform3DGroup.cs
- DetailsViewUpdateEventArgs.cs
- TitleStyle.cs
- XmlnsPrefixAttribute.cs
- WaitHandle.cs
- StateManagedCollection.cs
- WebPartCancelEventArgs.cs
- FigureParaClient.cs
- DecimalConverter.cs
- SafeArrayTypeMismatchException.cs
- ProxyManager.cs
- XmlQualifiedName.cs
- LayoutTableCell.cs
- ExpressionEditorAttribute.cs
- OpenFileDialog.cs
- DocumentReference.cs
- ContractUtils.cs
- InternalTypeHelper.cs
- EntityViewGenerationConstants.cs
- XmlCompatibilityReader.cs
- InvalidProgramException.cs
- DataGridViewMethods.cs
- TextBoxBase.cs
- FontSourceCollection.cs
- Size.cs
- CounterNameConverter.cs
- IDReferencePropertyAttribute.cs
- EntityDataSourceColumn.cs
- StyleSelector.cs