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
- Utils.cs
- _ProxyRegBlob.cs
- TransactedBatchingBehavior.cs
- ISAPIWorkerRequest.cs
- PipelineDeploymentState.cs
- TaskSchedulerException.cs
- Size3DValueSerializer.cs
- BindingOperations.cs
- ResourceProperty.cs
- BitmapEffectGroup.cs
- WorkflowDesignerColors.cs
- MimeTextImporter.cs
- FlowLayout.cs
- RootAction.cs
- CompoundFileStorageReference.cs
- StrongNamePublicKeyBlob.cs
- externdll.cs
- UnsafeNativeMethodsMilCoreApi.cs
- RegistrySecurity.cs
- RegularExpressionValidator.cs
- BuilderPropertyEntry.cs
- CellRelation.cs
- ListViewInsertionMark.cs
- QuotedPairReader.cs
- DiscoveryClientRequestChannel.cs
- PasswordDeriveBytes.cs
- ComplexType.cs
- DateTimeValueSerializerContext.cs
- ConfigurationPropertyCollection.cs
- VBCodeProvider.cs
- DrawingAttributeSerializer.cs
- Comparer.cs
- ThreadLocal.cs
- RandomDelayQueuedSendsAsyncResult.cs
- DbException.cs
- DataRowCollection.cs
- DrawingAttributeSerializer.cs
- URLAttribute.cs
- EncryptedXml.cs
- ContentElement.cs
- DesignerEventService.cs
- StaticExtensionConverter.cs
- ApplicationDirectory.cs
- RichTextBox.cs
- SspiSecurityTokenParameters.cs
- NameTable.cs
- ModuleElement.cs
- UIElementCollection.cs
- ValidatorUtils.cs
- ValueQuery.cs
- Compensation.cs
- ReturnValue.cs
- SmiMetaDataProperty.cs
- OdbcConnectionHandle.cs
- ReferenceSchema.cs
- TimeSpan.cs
- FixedDocumentSequencePaginator.cs
- XmlTextReader.cs
- DefaultWorkflowTransactionService.cs
- BreadCrumbTextConverter.cs
- ProfileSettingsCollection.cs
- DataRelation.cs
- VisualTarget.cs
- TargetPerspective.cs
- XmlWrappingReader.cs
- BuilderInfo.cs
- DebugControllerThread.cs
- ScriptHandlerFactory.cs
- FileVersionInfo.cs
- EntitySetBase.cs
- FlowDocumentPageViewerAutomationPeer.cs
- AdRotator.cs
- CodeDomSerializerBase.cs
- UnicastIPAddressInformationCollection.cs
- PageParserFilter.cs
- SafeSecurityHandles.cs
- TypeHelpers.cs
- Span.cs
- MemoryRecordBuffer.cs
- SmiContext.cs
- CommonXSendMessage.cs
- ArrayMergeHelper.cs
- StringComparer.cs
- BrowserDefinition.cs
- MetadataResolver.cs
- CodeObject.cs
- ZipIOLocalFileHeader.cs
- Timeline.cs
- RSAPKCS1KeyExchangeFormatter.cs
- messageonlyhwndwrapper.cs
- XmlHelper.cs
- RoutedCommand.cs
- FilterableAttribute.cs
- CodeAccessPermission.cs
- ChtmlCalendarAdapter.cs
- WebPartConnection.cs
- ValidatingPropertiesEventArgs.cs
- IfAction.cs
- ReflectPropertyDescriptor.cs
- OptionUsage.cs