/// <summary>Opens a queue using a <paramref name="formatName"/>. Use <see cref="Queues.PathToFormatName(string)"/> to get the <paramref name="formatName"/> for a queue path.</summary> public SubQueue(string formatName, QueueReaderMode mode = QueueReaderMode.Receive, QueueShareReceive share = QueueShareReceive.Shared) : base(formatName, mode, share) { Contract.Requires(formatName.IndexOf(';') > 0, "formatName is not a subqueue"); int res = Native.OpenQueue(FormatName, QueueAccessMode.Move, QueueShareReceive.Shared, out _moveHandle); if (res != 0) { throw new QueueException(res); } }
/// <summary>Opens a queue using a <paramref name="formatName"/>. Use <see cref="Queues.PathToFormatName(string)"/> to get the <paramref name="formatName"/> for a queue path.</summary> public QueueReader(string formatName, QueueReaderMode readerMode = QueueReaderMode.Receive, QueueShareReceive share = QueueShareReceive.Shared) : base(formatName, (QueueAccessMode)readerMode, share) { Open(); }