Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / Remoting / URLAttribute.cs / 1 / URLAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** File: UrlAttribute.cs ** **Author: Tarun Anand (TarunA) ** ** Purpose: Defines an attribute which can be used at the callsite to ** specify the URL at which the activation will happen. ** ** Date: March 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; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class UrlAttribute : ContextAttribute { private String url; private static String propertyName = "UrlAttribute"; [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] public UrlAttribute(String callsiteURL) :base(propertyName) { if(null == callsiteURL) { // Invalid arg throw new ArgumentNullException("callsiteURL"); } url = callsiteURL; } // Review: This should be fixed. #pragma warning disable 688 // link demand on override // Object::Equals // Override the default implementation which just compares the names public override bool Equals(Object o) { return (o is IContextProperty) && (o is UrlAttribute) && (((UrlAttribute)o).UrlValue.Equals(url)); } public override int GetHashCode() { return this.url.GetHashCode(); } #pragma warning disable // Override ContextAttribute's implementation of IContextAttribute::IsContextOK [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] [System.Runtime.InteropServices.ComVisible(true)] public override bool IsContextOK(Context ctx, IConstructionCallMessage msg) { return false; } // Override ContextAttribute's impl. of IContextAttribute::GetPropForNewCtx [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] [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 { [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] get { return url; } } } } // namespace
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QuaternionAnimationUsingKeyFrames.cs
- DesignerTextViewAdapter.cs
- DescriptionAttribute.cs
- AssemblyCollection.cs
- SyntaxCheck.cs
- MarkupCompilePass2.cs
- GifBitmapEncoder.cs
- ControlIdConverter.cs
- XmlSchemaGroupRef.cs
- WorkflowMarkupSerializationProvider.cs
- AuthenticodeSignatureInformation.cs
- SkewTransform.cs
- EncryptedPackageFilter.cs
- TypeContext.cs
- RecognizedPhrase.cs
- StrokeIntersection.cs
- MenuItemBindingCollection.cs
- ExpressionBuilderCollection.cs
- TraceSection.cs
- IndexedWhereQueryOperator.cs
- NullableDecimalAverageAggregationOperator.cs
- CompilerCollection.cs
- PageContentCollection.cs
- EmptyStringExpandableObjectConverter.cs
- TrackingMemoryStreamFactory.cs
- SpnegoTokenAuthenticator.cs
- RSAOAEPKeyExchangeFormatter.cs
- PauseStoryboard.cs
- GridItem.cs
- MimeBasePart.cs
- QilPatternVisitor.cs
- WasNotInstalledException.cs
- ParameterDataSourceExpression.cs
- AdRotator.cs
- DiffuseMaterial.cs
- Symbol.cs
- NumberFormatInfo.cs
- EmptyCollection.cs
- HttpHandlersSection.cs
- ObjectReferenceStack.cs
- SspiHelper.cs
- XmlSignificantWhitespace.cs
- FlowSwitchLink.cs
- smtpconnection.cs
- MetadataProperty.cs
- ImageMetadata.cs
- CqlGenerator.cs
- FileDialog_Vista_Interop.cs
- Style.cs
- HelpInfo.cs
- ClientSettingsStore.cs
- RuleSetDialog.Designer.cs
- AdRotator.cs
- ReachPageContentSerializerAsync.cs
- PaperSize.cs
- BinHexEncoder.cs
- precedingsibling.cs
- ListBoxItemWrapperAutomationPeer.cs
- BaseParser.cs
- ImmComposition.cs
- AnimationClock.cs
- StorageModelBuildProvider.cs
- ResolveResponseInfo.cs
- ZipIOCentralDirectoryBlock.cs
- TextViewBase.cs
- PanningMessageFilter.cs
- ToolboxComponentsCreatedEventArgs.cs
- GenerateTemporaryTargetAssembly.cs
- EnterpriseServicesHelper.cs
- XmlFormatExtensionAttribute.cs
- UniqueEventHelper.cs
- ChannelTracker.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- Attributes.cs
- TransformCryptoHandle.cs
- ToolZone.cs
- WebWorkflowRole.cs
- CodeMethodMap.cs
- Context.cs
- HelpEvent.cs
- SpeechRecognitionEngine.cs
- DataGridViewImageCell.cs
- HtmlLink.cs
- Wildcard.cs
- ReadOnlyDataSource.cs
- VideoDrawing.cs
- DecimalStorage.cs
- LinqDataSourceInsertEventArgs.cs
- AutomationIdentifierGuids.cs
- Simplifier.cs
- SqlError.cs
- DebugView.cs
- CompModSwitches.cs
- CriticalFinalizerObject.cs
- WaveHeader.cs
- BStrWrapper.cs
- ExtenderProviderService.cs
- WebServiceErrorEvent.cs
- RuleAction.cs
- IntSecurity.cs