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
- ToolStripDropDownButton.cs
- __ConsoleStream.cs
- SamlAttributeStatement.cs
- TextTreeTextNode.cs
- Nodes.cs
- AccessibilityApplicationManager.cs
- InkCanvasAutomationPeer.cs
- Resources.Designer.cs
- ImageClickEventArgs.cs
- PerformanceCounterPermissionEntryCollection.cs
- InstanceDataCollectionCollection.cs
- X509CertificateValidator.cs
- SBCSCodePageEncoding.cs
- AppModelKnownContentFactory.cs
- WebPartAddingEventArgs.cs
- XmlHierarchyData.cs
- ThreadPool.cs
- PartitionedStreamMerger.cs
- DebugManager.cs
- TimelineGroup.cs
- X509ChainElement.cs
- SkinBuilder.cs
- CatalogZone.cs
- SafeUserTokenHandle.cs
- HTTPNotFoundHandler.cs
- MessageSmuggler.cs
- GenericIdentity.cs
- HiddenField.cs
- PermissionSetTriple.cs
- ZoneIdentityPermission.cs
- SoapTypeAttribute.cs
- securitycriticaldataformultiplegetandset.cs
- StorageMappingFragment.cs
- TextBox.cs
- WebServiceMethodData.cs
- ItemCollection.cs
- DetailsViewInsertEventArgs.cs
- UniqueIdentifierService.cs
- WindowsFormsHostPropertyMap.cs
- ManagedFilter.cs
- LockedBorderGlyph.cs
- SmiEventSink_DeferedProcessing.cs
- SecurityPermission.cs
- InplaceBitmapMetadataWriter.cs
- WriteFileContext.cs
- StrongName.cs
- XmlBinaryWriter.cs
- XPathDocument.cs
- XsltOutput.cs
- ActivityExecutionFilter.cs
- OptimalTextSource.cs
- _ScatterGatherBuffers.cs
- FreezableDefaultValueFactory.cs
- ScriptMethodAttribute.cs
- CreateUserWizardStep.cs
- CodeGroup.cs
- PrePrepareMethodAttribute.cs
- MenuItemStyle.cs
- SymbolMethod.cs
- GridViewSelectEventArgs.cs
- ToolStripLocationCancelEventArgs.cs
- ComponentCommands.cs
- EntityKeyElement.cs
- TextEditorCharacters.cs
- ListViewGroup.cs
- SynchronizedPool.cs
- MediaPlayerState.cs
- PropertyGridEditorPart.cs
- CodeGenerator.cs
- Hex.cs
- UserNamePasswordValidator.cs
- CodeVariableDeclarationStatement.cs
- SqlBulkCopyColumnMapping.cs
- TextEndOfSegment.cs
- KeyValuePair.cs
- UserControlAutomationPeer.cs
- CatalogUtil.cs
- ProgressiveCrcCalculatingStream.cs
- RemotingAttributes.cs
- ResizeGrip.cs
- CroppedBitmap.cs
- SqlException.cs
- DataServiceClientException.cs
- OracleParameterCollection.cs
- ValidationResults.cs
- FormClosedEvent.cs
- SqlDataSourceCommandEventArgs.cs
- TemplateControlParser.cs
- ValidateNames.cs
- CallbackValidator.cs
- Repeater.cs
- AdRotatorDesigner.cs
- CheckoutException.cs
- CodePageUtils.cs
- XomlSerializationHelpers.cs
- RectangleF.cs
- MouseActionConverter.cs
- ResourceReferenceExpression.cs
- SubstitutionList.cs
- SerializationSectionGroup.cs