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
- XmlDocumentFragment.cs
- WebBaseEventKeyComparer.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- DateTimeValueSerializerContext.cs
- OutputScopeManager.cs
- MemoryPressure.cs
- CalendarAutoFormatDialog.cs
- RequestContext.cs
- NumericUpDownAccelerationCollection.cs
- ButtonRenderer.cs
- DataGridTable.cs
- Directory.cs
- InstanceDescriptor.cs
- DeclarativeCatalogPart.cs
- SchemaTypeEmitter.cs
- StringBlob.cs
- StackOverflowException.cs
- StorageMappingItemLoader.cs
- RtfToXamlReader.cs
- TypeBuilderInstantiation.cs
- XmlSchemaValidationException.cs
- ElementHostAutomationPeer.cs
- NameValueConfigurationElement.cs
- LicenseManager.cs
- IncrementalHitTester.cs
- MultipleViewPatternIdentifiers.cs
- DirectionalLight.cs
- CodeArrayCreateExpression.cs
- CodeDirectiveCollection.cs
- ClientRequest.cs
- SwitchLevelAttribute.cs
- DataRecord.cs
- RSAOAEPKeyExchangeDeformatter.cs
- TypeInformation.cs
- LogWriteRestartAreaState.cs
- WmlTextBoxAdapter.cs
- VectorAnimationUsingKeyFrames.cs
- ListManagerBindingsCollection.cs
- WindowManager.cs
- ServiceCredentialsElement.cs
- GridItemCollection.cs
- FontEmbeddingManager.cs
- MemberBinding.cs
- SqlDataSourceEnumerator.cs
- RoleManagerSection.cs
- DataGridViewIntLinkedList.cs
- CodeAccessSecurityEngine.cs
- Line.cs
- CompoundFileStreamReference.cs
- TypeBrowserDialog.cs
- AnimatedTypeHelpers.cs
- CheckBoxBaseAdapter.cs
- ImageBrush.cs
- Section.cs
- OutputCache.cs
- StreamMarshaler.cs
- FacetDescriptionElement.cs
- SubMenuStyle.cs
- RadioButtonList.cs
- NativeActivityMetadata.cs
- _CacheStreams.cs
- SmtpTransport.cs
- ScrollChrome.cs
- BindToObject.cs
- LogicalExpr.cs
- NavigationFailedEventArgs.cs
- XDRSchema.cs
- TabletDeviceInfo.cs
- MessageQueuePermissionEntry.cs
- RawMouseInputReport.cs
- ReferenceSchema.cs
- FontDifferentiator.cs
- Operators.cs
- Point3DAnimationUsingKeyFrames.cs
- ZipIOFileItemStream.cs
- ToolboxItem.cs
- SoapHeader.cs
- HtmlMeta.cs
- Query.cs
- OleDbException.cs
- DynamicValueConverter.cs
- QilInvokeEarlyBound.cs
- AssemblyName.cs
- VisualCollection.cs
- RoleService.cs
- XslTransform.cs
- Compiler.cs
- XamlClipboardData.cs
- DocumentPaginator.cs
- PenContexts.cs
- DesignerActionService.cs
- SoapSchemaImporter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CaseInsensitiveHashCodeProvider.cs
- WebBrowserSiteBase.cs
- ObjectParameterCollection.cs
- ErasingStroke.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DefaultEventAttribute.cs
- PageRequestManager.cs