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
- TableCellsCollectionEditor.cs
- Scheduling.cs
- AppDomainShutdownMonitor.cs
- QueryTaskGroupState.cs
- ServiceNameElementCollection.cs
- GridView.cs
- RequestTimeoutManager.cs
- InlineUIContainer.cs
- XmlDomTextWriter.cs
- RegistrationContext.cs
- DynamicValidatorEventArgs.cs
- DataServiceHostFactory.cs
- EventLogEntryCollection.cs
- DataKey.cs
- OleAutBinder.cs
- Exception.cs
- RegexGroupCollection.cs
- DateTimeOffsetStorage.cs
- GroupItemAutomationPeer.cs
- EncodingTable.cs
- GridViewSortEventArgs.cs
- SystemResourceHost.cs
- SecurityKeyUsage.cs
- RequestUriProcessor.cs
- DefaultPrintController.cs
- webeventbuffer.cs
- InstanceLockLostException.cs
- PointUtil.cs
- FactoryRecord.cs
- TrackingProfile.cs
- EntityViewContainer.cs
- PrinterSettings.cs
- SoapInteropTypes.cs
- FixedElement.cs
- Rectangle.cs
- SafePEFileHandle.cs
- CodeSnippetExpression.cs
- ToolboxComponentsCreatedEventArgs.cs
- EtwTrackingBehaviorElement.cs
- ExpressionTable.cs
- SamlAuthenticationStatement.cs
- RoutedUICommand.cs
- RoutedUICommand.cs
- PersonalizationStateInfoCollection.cs
- Int32AnimationBase.cs
- DescendantQuery.cs
- Model3D.cs
- ObjectDisposedException.cs
- TextUtf8RawTextWriter.cs
- AsyncOperationLifetimeManager.cs
- SynchronousChannelMergeEnumerator.cs
- WebControl.cs
- XamlToRtfWriter.cs
- SqlColumnizer.cs
- ErrorWebPart.cs
- ErrorFormatter.cs
- XsdBuildProvider.cs
- altserialization.cs
- TailCallAnalyzer.cs
- wgx_exports.cs
- ISessionStateStore.cs
- XsltArgumentList.cs
- DesignerActionKeyboardBehavior.cs
- EntityConnectionStringBuilderItem.cs
- activationcontext.cs
- MimeParameterWriter.cs
- FixedStringLookup.cs
- TypeToken.cs
- TransactionOptions.cs
- TransactionException.cs
- SqlLiftWhereClauses.cs
- CorrelationManager.cs
- HiddenFieldPageStatePersister.cs
- Operators.cs
- PackagePartCollection.cs
- DoubleLink.cs
- ExecutedRoutedEventArgs.cs
- SecurityException.cs
- TraceHandler.cs
- DiscoveryEndpoint.cs
- BooleanSwitch.cs
- GlobalEventManager.cs
- ListViewInsertEventArgs.cs
- SafeNativeMethods.cs
- ToolStripStatusLabel.cs
- ConstructorBuilder.cs
- GradientBrush.cs
- Path.cs
- ConstructorNeedsTagAttribute.cs
- FormViewInsertEventArgs.cs
- TextFormatterImp.cs
- CryptoApi.cs
- MasterPageParser.cs
- TextServicesContext.cs
- EventSchemaTraceListener.cs
- DrawListViewColumnHeaderEventArgs.cs
- HttpCachePolicyElement.cs
- CheckedListBox.cs
- XmlSigningNodeWriter.cs
- Matrix3DConverter.cs