public async Task <CloudQueueMessage> PeekMessage(Action <IPeekMessageOption> options) { var queueOption = new PeekMessageOption(); options(queueOption); var queueClient = _client.GetQueueReference(queueOption.QueueName); var isExists = await queueClient.ExistsAsync(queueOption.QueueRequestOptions, queueOption.QueueOperationContext, queueOption.QueueCancellationToken); if (!isExists) { return(null); } return(await queueClient.PeekMessageAsync(queueOption.QueueRequestOptions, queueOption.QueueOperationContext, queueOption.QueueCancellationToken)); }
private static extern bool PeekMessage( ref MSG lpMsg, Int32 hwnd, Int32 wMsgFilterMin, Int32 wMsgFilterMax, PeekMessageOption wRemoveMsg);
internal static extern bool PeekMessage(ref MSG msg, IntPtr hWnd, int messageFilterMin, int messageFilterMax, PeekMessageOption flags);