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
- Array.cs
- SmiRecordBuffer.cs
- TextTrailingCharacterEllipsis.cs
- FontDifferentiator.cs
- Baml2006ReaderFrame.cs
- LinkedDataMemberFieldEditor.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- WindowsGraphics2.cs
- MarkupWriter.cs
- BmpBitmapDecoder.cs
- SingleStorage.cs
- GZipStream.cs
- ConsumerConnectionPointCollection.cs
- IDQuery.cs
- DbReferenceCollection.cs
- ExportException.cs
- GridViewSortEventArgs.cs
- IssuedTokenClientBehaviorsElement.cs
- SqlDataSourceView.cs
- CurrentChangingEventManager.cs
- DomNameTable.cs
- CaseExpr.cs
- SmiConnection.cs
- AuthorizationRuleCollection.cs
- TagPrefixInfo.cs
- ManagedFilter.cs
- ExpressionNode.cs
- CodeTypeParameter.cs
- PenThreadPool.cs
- WebPartConnectionsCloseVerb.cs
- ViewGenerator.cs
- EtwTrace.cs
- EditorPartChrome.cs
- ContainerUtilities.cs
- Compiler.cs
- IteratorFilter.cs
- WebPartUserCapability.cs
- KeyGestureConverter.cs
- DataSpaceManager.cs
- DataGridViewCellFormattingEventArgs.cs
- FactoryRecord.cs
- ListMarkerSourceInfo.cs
- OleTxTransaction.cs
- DataTableReader.cs
- ChannelManagerHelpers.cs
- XmlText.cs
- IdleTimeoutMonitor.cs
- ProcessHostConfigUtils.cs
- DataGridViewCellValueEventArgs.cs
- CodeArgumentReferenceExpression.cs
- FragmentQuery.cs
- LayoutTableCell.cs
- TextDataBindingHandler.cs
- filewebrequest.cs
- MSAANativeProvider.cs
- MemoryStream.cs
- JsonEncodingStreamWrapper.cs
- SoapProcessingBehavior.cs
- XmlIterators.cs
- WebPartsPersonalization.cs
- MarkupObject.cs
- EmbossBitmapEffect.cs
- MessageAction.cs
- FontWeights.cs
- WSSecurityPolicy11.cs
- RawStylusInputCustomDataList.cs
- MetadataArtifactLoaderCompositeResource.cs
- TemplateParser.cs
- ColorMatrix.cs
- TouchesOverProperty.cs
- MatrixCamera.cs
- SrgsText.cs
- DataChangedEventManager.cs
- HandlerWithFactory.cs
- HebrewNumber.cs
- SafeFileMapViewHandle.cs
- Misc.cs
- ProxyWebPartConnectionCollection.cs
- Crypto.cs
- XmlDataFileEditor.cs
- DeleteHelper.cs
- WindowHelperService.cs
- TouchesCapturedWithinProperty.cs
- Debug.cs
- BinaryObjectReader.cs
- KeyValueConfigurationElement.cs
- bindurihelper.cs
- Propagator.cs
- XslVisitor.cs
- AdornerLayer.cs
- FilterQuery.cs
- LayoutEvent.cs
- DayRenderEvent.cs
- BatchWriter.cs
- WebPartTransformerCollection.cs
- MatrixAnimationBase.cs
- RedistVersionInfo.cs
- SimpleTextLine.cs
- XamlWriter.cs
- XmlQueryCardinality.cs