Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / SMDiagnostics / System / ServiceModel / Diagnostics / SafeEventLogWriteHandle.cs / 1 / SafeEventLogWriteHandle.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Diagnostics { using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; using System.Globalization; using System.Diagnostics; internal sealed class SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure SafeEventLogWriteHandle() : base(true) { } internal static SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName) { SafeEventLogWriteHandle retval = NativeMethods.RegisterEventSource(uncServerName, sourceName); int error = Marshal.GetLastWin32Error(); if (retval.IsInvalid) { Debug.Print("SafeEventLogWriteHandle::RegisterEventSource[" + uncServerName + ", " + sourceName + "] Failed. Last Error: " + error.ToString(CultureInfo.InvariantCulture)); } return retval; } [DllImport("advapi32", SetLastError = true)] private static extern bool DeregisterEventSource(IntPtr hEventLog); #pragma warning disable 56523 override protected bool ReleaseHandle() { return DeregisterEventSource(this.handle); } #pragma warning restore 56523 } } // 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
- X509Certificate2Collection.cs
- WindowProviderWrapper.cs
- datacache.cs
- BindingExpression.cs
- PartialTrustHelpers.cs
- ConstructorNeedsTagAttribute.cs
- AliasGenerator.cs
- TempEnvironment.cs
- CollectionViewGroupRoot.cs
- TraceSwitch.cs
- ParseHttpDate.cs
- UnsafeNetInfoNativeMethods.cs
- CompletionProxy.cs
- XmlImplementation.cs
- SessionParameter.cs
- XomlCompiler.cs
- XmlSchemaSet.cs
- DomainUpDown.cs
- TextServicesManager.cs
- SelectionRangeConverter.cs
- BoundField.cs
- SoapClientProtocol.cs
- _ConnectionGroup.cs
- ManualResetEvent.cs
- DefaultAsyncDataDispatcher.cs
- ImageAttributes.cs
- XmlSchemaAnnotated.cs
- SingleObjectCollection.cs
- Int64KeyFrameCollection.cs
- RegexCaptureCollection.cs
- DrawingVisualDrawingContext.cs
- MessageDirection.cs
- WebPartUserCapability.cs
- TileModeValidation.cs
- XPathChildIterator.cs
- SecurityResources.cs
- PromptStyle.cs
- smtpconnection.cs
- DriveInfo.cs
- ResourceProperty.cs
- CodeArrayIndexerExpression.cs
- ContentOperations.cs
- DataRelation.cs
- RegistryKey.cs
- sqlcontext.cs
- EdmItemCollection.OcAssemblyCache.cs
- XmlSerializationReader.cs
- DataColumnMappingCollection.cs
- WindowsSecurityTokenAuthenticator.cs
- ContractMapping.cs
- xmlsaver.cs
- Parser.cs
- SmiContext.cs
- FileUtil.cs
- Window.cs
- ButtonBaseDesigner.cs
- Renderer.cs
- EpmContentSerializerBase.cs
- HtmlToClrEventProxy.cs
- MultiView.cs
- ComplexTypeEmitter.cs
- DataGridViewElement.cs
- ColumnCollectionEditor.cs
- Brush.cs
- ValidationManager.cs
- TypeValidationEventArgs.cs
- ReadOnlyCollectionBase.cs
- TextServicesManager.cs
- MgmtConfigurationRecord.cs
- XmlStreamedByteStreamReader.cs
- XmlTextReaderImpl.cs
- PersistenceTypeAttribute.cs
- WorkerRequest.cs
- RootBrowserWindowAutomationPeer.cs
- ChildrenQuery.cs
- ColorDialog.cs
- CachedTypeface.cs
- SourceItem.cs
- ConfigsHelper.cs
- ShaderEffect.cs
- AttachedAnnotationChangedEventArgs.cs
- ClientUtils.cs
- Int16AnimationBase.cs
- FolderNameEditor.cs
- JumpPath.cs
- ObjectDataSourceFilteringEventArgs.cs
- InProcStateClientManager.cs
- ProviderUtil.cs
- TraceData.cs
- DataGridHelper.cs
- OdbcDataReader.cs
- TypefaceMap.cs
- BufferBuilder.cs
- EndpointAddressMessageFilter.cs
- MarkupObject.cs
- SafeEventLogReadHandle.cs
- CellParagraph.cs
- Baml2006KeyRecord.cs
- DefaultEventAttribute.cs
- OperatorExpressions.cs