Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / ImpersonateTokenRef.cs / 1 / ImpersonateTokenRef.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Web.Util; using System.Web.Configuration; // class IdentitySection internal sealed class ImpersonateTokenRef : IDisposable { private IntPtr _handle; internal ImpersonateTokenRef(IntPtr token) { _handle = token; } internal IntPtr Handle { get { return _handle; } } // The handle can be kept alive by HttpContext.s_appIdentityConfig (see ASURT#121815) ~ImpersonateTokenRef() { if (_handle != IntPtr.Zero) { UnsafeNativeMethods.CloseHandle(_handle); _handle = IntPtr.Zero; } } void IDisposable.Dispose() { if (_handle != IntPtr.Zero) { UnsafeNativeMethods.CloseHandle(_handle); _handle = IntPtr.Zero; } GC.SuppressFinalize(this); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VirtualDirectoryMapping.cs
- RemoteWebConfigurationHostServer.cs
- PeerEndPoint.cs
- ImportCatalogPart.cs
- ImmutableCollection.cs
- FromRequest.cs
- GetPageCompletedEventArgs.cs
- ProcessThreadCollection.cs
- RegisteredArrayDeclaration.cs
- OpenFileDialog.cs
- ZipIOModeEnforcingStream.cs
- SqlProviderServices.cs
- FileDialog_Vista.cs
- WebControlParameterProxy.cs
- CollectionBuilder.cs
- HelpProvider.cs
- XmlDownloadManager.cs
- SessionPageStatePersister.cs
- WizardDesigner.cs
- DefaultEvaluationContext.cs
- ConfigurationManagerHelperFactory.cs
- RC2.cs
- FixedSOMPageElement.cs
- GeneralTransformCollection.cs
- MimeTypePropertyAttribute.cs
- UnicastIPAddressInformationCollection.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- WebExceptionStatus.cs
- ApplicationInterop.cs
- UnaryNode.cs
- OperatorExpressions.cs
- COM2PropertyDescriptor.cs
- CreateSequenceResponse.cs
- CounterCreationDataCollection.cs
- PaperSource.cs
- HealthMonitoringSectionHelper.cs
- ProjectionPruner.cs
- StrokeNodeData.cs
- DoubleAnimation.cs
- WebConfigurationHost.cs
- PortCache.cs
- ReadOnlyNameValueCollection.cs
- Schema.cs
- MetadataItemCollectionFactory.cs
- StaticFileHandler.cs
- XmlSignificantWhitespace.cs
- ApplicationInfo.cs
- HebrewCalendar.cs
- CompressStream.cs
- ErrorRuntimeConfig.cs
- ConfigXmlElement.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Scheduler.cs
- ServicePrincipalNameElement.cs
- ItemsPanelTemplate.cs
- NullableDoubleAverageAggregationOperator.cs
- ChangePassword.cs
- SafeNativeMethods.cs
- DispatcherOperation.cs
- ClaimTypes.cs
- ItemCollectionEditor.cs
- BrushValueSerializer.cs
- Events.cs
- WebControlsSection.cs
- SchemaManager.cs
- ModelItemCollectionImpl.cs
- oledbmetadatacollectionnames.cs
- CapacityStreamGeometryContext.cs
- ApplicationSecurityManager.cs
- NavigationWindow.cs
- BinaryObjectWriter.cs
- Models.cs
- ApplicationDirectory.cs
- OptionUsage.cs
- QuotedPrintableStream.cs
- ExpressionParser.cs
- EnumerableRowCollectionExtensions.cs
- PermissionSetTriple.cs
- ZipFileInfo.cs
- CountdownEvent.cs
- CodeIdentifiers.cs
- PageParser.cs
- KeyConverter.cs
- WebPartConnectionsConnectVerb.cs
- GlobalizationAssembly.cs
- HandleCollector.cs
- RoutedEventValueSerializer.cs
- TemplatePropertyEntry.cs
- XmlAttributeHolder.cs
- WebBrowserNavigatedEventHandler.cs
- SelectionItemPattern.cs
- ObjRef.cs
- ProfilePropertyMetadata.cs
- HtmlHistory.cs
- MemberPath.cs
- NestedContainer.cs
- LookupNode.cs
- Axis.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- wmiprovider.cs