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
- VariableExpressionConverter.cs
- PagePropertiesChangingEventArgs.cs
- RelationalExpressions.cs
- RequestStatusBarUpdateEventArgs.cs
- ListView.cs
- WebPartVerb.cs
- EditCommandColumn.cs
- DataGridTableStyleMappingNameEditor.cs
- StringConcat.cs
- WebColorConverter.cs
- ConcurrentStack.cs
- XmlSecureResolver.cs
- Menu.cs
- SessionPageStatePersister.cs
- StopStoryboard.cs
- Validator.cs
- GroupBoxAutomationPeer.cs
- COM2TypeInfoProcessor.cs
- DataTransferEventArgs.cs
- ExpressionReplacer.cs
- DataGridSortCommandEventArgs.cs
- TextOptionsInternal.cs
- HtmlInputCheckBox.cs
- PeerNode.cs
- LinqDataSourceDeleteEventArgs.cs
- EntityStoreSchemaGenerator.cs
- Control.cs
- CheckBoxPopupAdapter.cs
- DataGridViewComboBoxColumn.cs
- ComponentResourceKeyConverter.cs
- PageStatePersister.cs
- BitmapEffectDrawing.cs
- QuerySetOp.cs
- OutputCacheSection.cs
- CustomWebEventKey.cs
- WebPartCloseVerb.cs
- HttpFileCollection.cs
- DecoderFallbackWithFailureFlag.cs
- FontClient.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- AnnotationResourceChangedEventArgs.cs
- EncoderParameter.cs
- ArithmeticException.cs
- Columns.cs
- DataSourceDescriptorCollection.cs
- TextTreeRootTextBlock.cs
- PagesChangedEventArgs.cs
- Win32Native.cs
- ElementUtil.cs
- WebPartDisplayMode.cs
- WindowsBrush.cs
- ExternalFile.cs
- GridViewUpdateEventArgs.cs
- URLString.cs
- PasswordTextContainer.cs
- MonthChangedEventArgs.cs
- XmlTextReaderImpl.cs
- WindowsIdentity.cs
- MailAddressCollection.cs
- DbModificationCommandTree.cs
- DockingAttribute.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- IISUnsafeMethods.cs
- HtmlEncodedRawTextWriter.cs
- LambdaCompiler.ControlFlow.cs
- DelegatingTypeDescriptionProvider.cs
- FtpWebResponse.cs
- PaintEvent.cs
- autovalidator.cs
- VectorCollection.cs
- MembershipValidatePasswordEventArgs.cs
- PathTooLongException.cs
- FontConverter.cs
- GroupItem.cs
- SqlClientPermission.cs
- FixedPageStructure.cs
- MulticastOption.cs
- TypeResolvingOptionsAttribute.cs
- ThreadInterruptedException.cs
- ColumnClickEvent.cs
- GroupDescription.cs
- ColumnMapTranslator.cs
- Win32Exception.cs
- TreeWalker.cs
- Util.cs
- Light.cs
- Visual3D.cs
- PointAnimation.cs
- MenuRendererStandards.cs
- StaticSiteMapProvider.cs
- FacetChecker.cs
- DateTimeHelper.cs
- ColorConvertedBitmap.cs
- LineUtil.cs
- OrthographicCamera.cs
- EncoderFallback.cs
- ForeignKeyConstraint.cs
- SortableBindingList.cs
- Selection.cs
- SubclassTypeValidatorAttribute.cs