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
- ExpressionList.cs
- DbgUtil.cs
- ManagementException.cs
- Button.cs
- LabelTarget.cs
- DataSourceSelectArguments.cs
- RelationshipEndCollection.cs
- CLRBindingWorker.cs
- Vector3DAnimation.cs
- SchemaInfo.cs
- FormatConvertedBitmap.cs
- FrameworkRichTextComposition.cs
- CreateUserWizardStep.cs
- SqlRowUpdatedEvent.cs
- AssemblyName.cs
- NonVisualControlAttribute.cs
- SemaphoreSecurity.cs
- ConnectionStringSettings.cs
- WebExceptionStatus.cs
- ClonableStack.cs
- DesignerAttributeInfo.cs
- AppDomainFactory.cs
- AspProxy.cs
- MimeTypeAttribute.cs
- CollectionBuilder.cs
- SaveLedgerEntryRequest.cs
- HttpClientCertificate.cs
- LinkButton.cs
- TraceHwndHost.cs
- DependencyPropertyChangedEventArgs.cs
- UnaryExpression.cs
- XmlSchemaElement.cs
- Internal.cs
- TemplateControlBuildProvider.cs
- SimpleExpression.cs
- DataGridViewAutoSizeModeEventArgs.cs
- NetTcpBindingElement.cs
- NavigationPropertyEmitter.cs
- FixedDocumentSequencePaginator.cs
- _UriSyntax.cs
- HelpProvider.cs
- EventListener.cs
- SerialReceived.cs
- DPTypeDescriptorContext.cs
- StackBuilderSink.cs
- JpegBitmapEncoder.cs
- GridViewRowPresenter.cs
- User.cs
- SimpleTableProvider.cs
- XsltQilFactory.cs
- BindableTemplateBuilder.cs
- TypeConverterHelper.cs
- FlowDocumentPaginator.cs
- WebPartConnectionsConnectVerb.cs
- PrimaryKeyTypeConverter.cs
- CommentEmitter.cs
- FullTrustAssemblyCollection.cs
- _SpnDictionary.cs
- FieldMetadata.cs
- CodeNamespaceImport.cs
- Behavior.cs
- Tablet.cs
- BlockingCollection.cs
- SerializationTrace.cs
- RegexGroup.cs
- Operators.cs
- BaseTemplateParser.cs
- LogWriteRestartAreaState.cs
- ProfessionalColorTable.cs
- OdbcStatementHandle.cs
- DataGridViewRow.cs
- NativeMethods.cs
- CardSpaceShim.cs
- WebPartTracker.cs
- ValidationRule.cs
- FontNameConverter.cs
- DispatcherBuilder.cs
- IteratorFilter.cs
- DesignTimeXamlWriter.cs
- BinaryWriter.cs
- BulletedListEventArgs.cs
- GridEntryCollection.cs
- ConfigXmlElement.cs
- RuleAttributes.cs
- DoneReceivingAsyncResult.cs
- ReferenceConverter.cs
- ElementProxy.cs
- PolicyValidationException.cs
- PropertyContainer.cs
- SamlAdvice.cs
- XmlNamedNodeMap.cs
- ConfigurationSettings.cs
- Cursor.cs
- WorkflowValidationFailedException.cs
- NamespaceInfo.cs
- WebRequestModulesSection.cs
- coordinatorfactory.cs
- RecordsAffectedEventArgs.cs
- BitmapEffectDrawingContextState.cs
- ComponentChangedEvent.cs