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
- FontStyles.cs
- BrowserCapabilitiesFactory.cs
- PropertiesTab.cs
- IntSecurity.cs
- Triplet.cs
- DecoderReplacementFallback.cs
- WaitHandleCannotBeOpenedException.cs
- DataPager.cs
- Label.cs
- SByte.cs
- Cursors.cs
- ConfigXmlText.cs
- BuildProviderAppliesToAttribute.cs
- OdbcReferenceCollection.cs
- SettingsBase.cs
- ElementUtil.cs
- InstancePersistenceCommandException.cs
- diagnosticsswitches.cs
- DispatcherTimer.cs
- LoaderAllocator.cs
- objectresult_tresulttype.cs
- Frame.cs
- ConnectionConsumerAttribute.cs
- RulePatternOps.cs
- SoapSchemaMember.cs
- AttributeSetAction.cs
- MonitoringDescriptionAttribute.cs
- Manipulation.cs
- Button.cs
- EntityViewContainer.cs
- BoolExpression.cs
- PageSettings.cs
- DesignerDataRelationship.cs
- PersistenceTypeAttribute.cs
- DockPatternIdentifiers.cs
- Ops.cs
- ExternalDataExchangeClient.cs
- ThreadExceptionEvent.cs
- XmlTextReader.cs
- SuspendDesigner.cs
- SecurityRuntime.cs
- UriTemplateEquivalenceComparer.cs
- TdsParserHelperClasses.cs
- PrintingPermission.cs
- ViewCellRelation.cs
- SrgsElement.cs
- EncryptedReference.cs
- BindingsCollection.cs
- PathSegmentCollection.cs
- TextSpan.cs
- PlatformCulture.cs
- MediaTimeline.cs
- ParameterReplacerVisitor.cs
- AutomationPatternInfo.cs
- RoutedPropertyChangedEventArgs.cs
- ScrollEvent.cs
- GlyphRunDrawing.cs
- Evidence.cs
- XmlSchemaAnnotated.cs
- SqlProviderManifest.cs
- Repeater.cs
- InstanceValue.cs
- DataGridViewHitTestInfo.cs
- CheckBoxBaseAdapter.cs
- ResizeBehavior.cs
- RangeBaseAutomationPeer.cs
- AccessText.cs
- XmlWellformedWriter.cs
- OdbcConnectionHandle.cs
- WebHttpDispatchOperationSelector.cs
- MethodExpression.cs
- SystemMulticastIPAddressInformation.cs
- DateRangeEvent.cs
- RegexEditorDialog.cs
- MembershipSection.cs
- EdmMember.cs
- ToolboxDataAttribute.cs
- EditableLabelControl.cs
- StorageBasedPackageProperties.cs
- UnionCqlBlock.cs
- LocalizationParserHooks.cs
- CommonGetThemePartSize.cs
- FixedBufferAttribute.cs
- DataGridDetailsPresenterAutomationPeer.cs
- ExpressionVisitor.cs
- TagMapCollection.cs
- DataGridViewColumn.cs
- EntityWrapper.cs
- MetadataUtil.cs
- AppDomainManager.cs
- HttpCookie.cs
- EdmScalarPropertyAttribute.cs
- CodeTypeReference.cs
- RemotingClientProxy.cs
- Int32Rect.cs
- MsmqIntegrationMessagePool.cs
- dbdatarecord.cs
- ProtocolReflector.cs
- XmlnsPrefixAttribute.cs
- cookie.cs