Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Remoting / URLAttribute.cs / 1 / URLAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** File: UrlAttribute.cs ** **Author: [....] 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 // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebConfigurationHost.cs
- SQLGuidStorage.cs
- HttpRequestCacheValidator.cs
- coordinatorfactory.cs
- HttpCookie.cs
- DataControlCommands.cs
- ValidationSummary.cs
- NetTcpSecurity.cs
- PrivateFontCollection.cs
- ObjectCache.cs
- IPPacketInformation.cs
- AstTree.cs
- CellTreeNodeVisitors.cs
- TypeConverter.cs
- Formatter.cs
- CodeValidator.cs
- CacheForPrimitiveTypes.cs
- MethodBody.cs
- Flowchart.cs
- XPathParser.cs
- TextTreeDeleteContentUndoUnit.cs
- StrokeNodeEnumerator.cs
- StorageComplexPropertyMapping.cs
- XamlFigureLengthSerializer.cs
- WeakReferenceKey.cs
- Substitution.cs
- EditorPartCollection.cs
- SecurityUtils.cs
- XmlWrappingWriter.cs
- SamlAction.cs
- ClaimSet.cs
- XmlAnyAttributeAttribute.cs
- GifBitmapEncoder.cs
- XPathSelectionIterator.cs
- CompareInfo.cs
- PropertyDescriptorGridEntry.cs
- InternalPolicyElement.cs
- MouseBinding.cs
- RegexCompiler.cs
- DrawingContext.cs
- XappLauncher.cs
- OrderedDictionary.cs
- XmlCompatibilityReader.cs
- HebrewCalendar.cs
- Funcletizer.cs
- TextEditorContextMenu.cs
- ServicesUtilities.cs
- FileDetails.cs
- HelpEvent.cs
- EntityViewGenerator.cs
- EnumUnknown.cs
- RuntimeConfig.cs
- StopStoryboard.cs
- ExtenderProviderService.cs
- MaskedTextBox.cs
- TextParagraphProperties.cs
- GuidConverter.cs
- CryptoApi.cs
- XamlPointCollectionSerializer.cs
- PassportPrincipal.cs
- KeyValueConfigurationCollection.cs
- SqlDataSourceRefreshSchemaForm.cs
- DoubleAnimation.cs
- ListBoxAutomationPeer.cs
- FakeModelPropertyImpl.cs
- PrimitiveXmlSerializers.cs
- NameObjectCollectionBase.cs
- DependencyPropertyValueSerializer.cs
- Buffer.cs
- EntityKeyElement.cs
- UInt32.cs
- ConsumerConnectionPoint.cs
- dsa.cs
- DataPointer.cs
- ILGen.cs
- XmlDocumentType.cs
- FlowDocumentScrollViewer.cs
- FixedTextView.cs
- Version.cs
- DataPagerFieldItem.cs
- StringInfo.cs
- SafeNativeMethods.cs
- PrivateFontCollection.cs
- CodeCatchClauseCollection.cs
- RuntimeConfig.cs
- SecurityBindingElementImporter.cs
- DetailsViewCommandEventArgs.cs
- SurrogateEncoder.cs
- NotImplementedException.cs
- MetadataArtifactLoaderFile.cs
- SchemaImporterExtensionsSection.cs
- TimeSpanStorage.cs
- ListViewItemSelectionChangedEvent.cs
- CrossAppDomainChannel.cs
- PtsContext.cs
- SystemColors.cs
- PropertyCollection.cs
- UserControlParser.cs
- Int64Animation.cs
- Soap12FormatExtensions.cs