Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SQLStringStorage.cs
- Utility.cs
- DataGridViewCellMouseEventArgs.cs
- BitmapEffectInput.cs
- CopyNodeSetAction.cs
- AsymmetricAlgorithm.cs
- DataServiceEntityAttribute.cs
- ExitEventArgs.cs
- OutputScope.cs
- SqlSelectStatement.cs
- SmtpSection.cs
- ContentOperations.cs
- ExpressionTextBoxAutomationPeer.cs
- XmlNamedNodeMap.cs
- ProfilePropertySettings.cs
- SystemFonts.cs
- XXXOnTypeBuilderInstantiation.cs
- UnsafeNativeMethodsTablet.cs
- ConfigXmlElement.cs
- TableLayoutStyleCollection.cs
- DesignSurfaceManager.cs
- ThemeConfigurationDialog.cs
- ContentOperations.cs
- BlurEffect.cs
- HwndKeyboardInputProvider.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ObjectRef.cs
- DataGridViewLayoutData.cs
- ProjectedWrapper.cs
- HotSpotCollection.cs
- XslTransform.cs
- BigIntegerStorage.cs
- Exceptions.cs
- SinglePageViewer.cs
- HttpHandlersSection.cs
- StylusPointProperty.cs
- ListItemCollection.cs
- MimeObjectFactory.cs
- HttpDebugHandler.cs
- Win32Native.cs
- BrowserCapabilitiesFactory.cs
- ImageListUtils.cs
- Size3DConverter.cs
- VirtualDirectoryMappingCollection.cs
- XmlLinkedNode.cs
- OutKeywords.cs
- SimpleLine.cs
- HostingEnvironment.cs
- Misc.cs
- TypedTableBaseExtensions.cs
- DbProviderFactoriesConfigurationHandler.cs
- RSAOAEPKeyExchangeFormatter.cs
- RawMouseInputReport.cs
- XmlSchemaDatatype.cs
- InheritanceService.cs
- ByteStack.cs
- ThreadInterruptedException.cs
- _NegoState.cs
- ExitEventArgs.cs
- PrintEvent.cs
- ThreadAttributes.cs
- Property.cs
- RowsCopiedEventArgs.cs
- HttpHeaderCollection.cs
- ToolBarDesigner.cs
- NonVisualControlAttribute.cs
- CryptoSession.cs
- ModelVisual3D.cs
- CheckBoxList.cs
- SelectionEditingBehavior.cs
- LessThanOrEqual.cs
- FrameworkObject.cs
- AmbientLight.cs
- GroupBoxAutomationPeer.cs
- HtmlInputHidden.cs
- UserPersonalizationStateInfo.cs
- LoginCancelEventArgs.cs
- RepeaterItem.cs
- TraceLevelHelper.cs
- _NtlmClient.cs
- HttpContext.cs
- ToolStripDropDownMenu.cs
- VBIdentifierDesigner.xaml.cs
- IdentityModelDictionary.cs
- Rect3DConverter.cs
- DisableDpiAwarenessAttribute.cs
- newinstructionaction.cs
- InvokeDelegate.cs
- RegexMatch.cs
- TrustExchangeException.cs
- DispatcherHookEventArgs.cs
- XmlTextReader.cs
- DeviceFilterDictionary.cs
- DispatcherHookEventArgs.cs
- RangeEnumerable.cs
- NameTable.cs
- CompiledAction.cs
- CollectionViewSource.cs
- DbParameterCollectionHelper.cs
- httpapplicationstate.cs