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
- PropertyValueChangedEvent.cs
- LineVisual.cs
- ArrayTypeMismatchException.cs
- Queue.cs
- ProfileManager.cs
- Select.cs
- ISAPIApplicationHost.cs
- StreamingContext.cs
- BuildDependencySet.cs
- ComboBoxAutomationPeer.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- DllNotFoundException.cs
- MimeWriter.cs
- DataColumnCollection.cs
- InputScopeNameConverter.cs
- ScriptBehaviorDescriptor.cs
- SymbolEqualComparer.cs
- ECDiffieHellmanCngPublicKey.cs
- RuntimeVariableList.cs
- ChtmlTextWriter.cs
- SafePipeHandle.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- KnownIds.cs
- Int32EqualityComparer.cs
- DebugController.cs
- FormViewCommandEventArgs.cs
- RoutingChannelExtension.cs
- ChangeInterceptorAttribute.cs
- AQNBuilder.cs
- ComAdminWrapper.cs
- CFStream.cs
- ComponentGlyph.cs
- wgx_sdk_version.cs
- WrappedReader.cs
- ThicknessAnimation.cs
- Update.cs
- DynamicContractTypeBuilder.cs
- WebServiceParameterData.cs
- HitTestParameters3D.cs
- StyleXamlParser.cs
- JsonFaultDetail.cs
- CookieProtection.cs
- TextServicesDisplayAttribute.cs
- DeflateStream.cs
- StrokeNodeEnumerator.cs
- SerializationSectionGroup.cs
- User.cs
- DragDrop.cs
- wmiprovider.cs
- IgnoreSectionHandler.cs
- Storyboard.cs
- MatrixCamera.cs
- ManualResetEvent.cs
- DataRowCollection.cs
- KeyInstance.cs
- BooleanProjectedSlot.cs
- ProcessHostServerConfig.cs
- WebPartsSection.cs
- DataGridCellInfo.cs
- XmlDataImplementation.cs
- DataBoundLiteralControl.cs
- XmlSchemaChoice.cs
- ContainerActivationHelper.cs
- BuildProviderCollection.cs
- ThreadAbortException.cs
- FindCriteria11.cs
- ManagedIStream.cs
- DesignerFrame.cs
- BooleanConverter.cs
- StructuredType.cs
- Soap12ServerProtocol.cs
- codemethodreferenceexpression.cs
- HwndStylusInputProvider.cs
- assemblycache.cs
- KnowledgeBase.cs
- WinInet.cs
- Stack.cs
- CustomTrackingRecord.cs
- MenuCommand.cs
- ToolStripPanelRenderEventArgs.cs
- NTAccount.cs
- DataKey.cs
- HttpServerUtilityWrapper.cs
- EventListenerClientSide.cs
- TraceContextRecord.cs
- QilNode.cs
- LogSwitch.cs
- DBNull.cs
- SoapClientProtocol.cs
- SqlProviderUtilities.cs
- EntityClientCacheKey.cs
- DispatcherOperation.cs
- NullableConverter.cs
- ConstraintCollection.cs
- UserPersonalizationStateInfo.cs
- MultiByteCodec.cs
- PrePrepareMethodAttribute.cs
- EntityFunctions.cs
- AssemblyCache.cs
- SqlUtils.cs