Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Messaging / System / Messaging / Cursor.cs / 1305376 / Cursor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Messaging { using System.Messaging.Interop; public sealed class Cursor : IDisposable { private CursorHandle handle; private bool disposed; internal Cursor(MessageQueue queue) { CursorHandle result; int status = SafeNativeMethods.MQCreateCursor(queue.MQInfo.ReadHandle, out result); if (MessageQueue.IsFatalError(status)) throw new MessageQueueException(status); this.handle = result; } internal CursorHandle Handle { get { if (disposed) throw new ObjectDisposedException(GetType().Name); return handle; } } public void Close() { handle.Close(); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } void Dispose(bool disposing) { // disposing argument is intentionally unused this.Close(); this.disposed = true; } ~Cursor() { Dispose(false); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Messaging { using System.Messaging.Interop; public sealed class Cursor : IDisposable { private CursorHandle handle; private bool disposed; internal Cursor(MessageQueue queue) { CursorHandle result; int status = SafeNativeMethods.MQCreateCursor(queue.MQInfo.ReadHandle, out result); if (MessageQueue.IsFatalError(status)) throw new MessageQueueException(status); this.handle = result; } internal CursorHandle Handle { get { if (disposed) throw new ObjectDisposedException(GetType().Name); return handle; } } public void Close() { handle.Close(); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } void Dispose(bool disposing) { // disposing argument is intentionally unused this.Close(); this.disposed = true; } ~Cursor() { Dispose(false); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttachedPropertyMethodSelector.cs
- Profiler.cs
- ToolStripDropDownMenu.cs
- CrossAppDomainChannel.cs
- AgileSafeNativeMemoryHandle.cs
- ArraySortHelper.cs
- LexicalChunk.cs
- PackWebRequestFactory.cs
- SettingsSection.cs
- ADRoleFactoryConfiguration.cs
- OledbConnectionStringbuilder.cs
- BindValidationContext.cs
- WindowsClaimSet.cs
- ReachUIElementCollectionSerializerAsync.cs
- BitmapEffectGeneralTransform.cs
- ContentPlaceHolder.cs
- DocumentSequence.cs
- CharConverter.cs
- TargetConverter.cs
- StrongNameIdentityPermission.cs
- EditCommandColumn.cs
- SystemIPInterfaceProperties.cs
- ObjectView.cs
- ServerValidateEventArgs.cs
- WindowsRichEdit.cs
- QilTypeChecker.cs
- ReadContentAsBinaryHelper.cs
- prefixendpointaddressmessagefiltertable.cs
- ConfigurationPermission.cs
- Single.cs
- GACMembershipCondition.cs
- BasicHttpMessageSecurityElement.cs
- SecurityState.cs
- FileDetails.cs
- BamlRecordReader.cs
- Int32Converter.cs
- TimelineGroup.cs
- DataContractSerializerOperationGenerator.cs
- FileInfo.cs
- TextRangeAdaptor.cs
- TransactionContextManager.cs
- ScrollChrome.cs
- JulianCalendar.cs
- SQLSingleStorage.cs
- EntityClientCacheEntry.cs
- DataGridRelationshipRow.cs
- DataReceivedEventArgs.cs
- LinqDataSourceEditData.cs
- SetIterators.cs
- LogRestartAreaEnumerator.cs
- KeyEvent.cs
- Exception.cs
- HttpWebRequest.cs
- Int64.cs
- AspCompat.cs
- NullPackagingPolicy.cs
- Point3DCollectionValueSerializer.cs
- CompositeCollection.cs
- SpecialTypeDataContract.cs
- BulletChrome.cs
- ContractAdapter.cs
- XmlExpressionDumper.cs
- TempFiles.cs
- ScrollItemProviderWrapper.cs
- DeviceFilterDictionary.cs
- StringToken.cs
- BitmapImage.cs
- AssemblyAttributes.cs
- CircleHotSpot.cs
- Codec.cs
- PathSegmentCollection.cs
- MouseGestureConverter.cs
- IndentedWriter.cs
- DataSourceSerializationException.cs
- QuadraticBezierSegment.cs
- SelectionChangedEventArgs.cs
- CacheForPrimitiveTypes.cs
- StaticContext.cs
- LicenseContext.cs
- StackSpiller.Bindings.cs
- ObjectIDGenerator.cs
- WorkflowMarkupSerializationException.cs
- InfiniteIntConverter.cs
- Effect.cs
- PersianCalendar.cs
- XamlPathDataSerializer.cs
- DefaultParameterValueAttribute.cs
- BuildProviderCollection.cs
- ProfileGroupSettingsCollection.cs
- QueryContinueDragEventArgs.cs
- DefinitionUpdate.cs
- WeakReferenceEnumerator.cs
- Addressing.cs
- UiaCoreProviderApi.cs
- IPPacketInformation.cs
- DecimalAnimationUsingKeyFrames.cs
- XmlILIndex.cs
- DependencyProperty.cs
- DirtyTextRange.cs
- TemplateBuilder.cs