static void DoReceives(CancellationToken ct, string iotHubConnectionString)
{
// Was cancellation already requested?
if (ct.IsCancellationRequested == true)
{
Console.WriteLine("DoReceives was cancelled before it got started.");
ct.ThrowIfCancellationRequested();
}
var deviceClient = DeviceClient.CreateFromConnectionString(iotHubConnectionString, TransportType.Amqp);
while (true)
{
//receive cloud messages
var rcvTask = AzureIoTHub.ReceiveCloudToDeviceMessageAsync(deviceClient);
rcvTask.Wait(ct);
Console.WriteLine("Received message from cloud: {0}", rcvTask.Result);
if (ct.IsCancellationRequested)
{
Console.WriteLine("Task DoReceives cancelled");
ct.ThrowIfCancellationRequested();
}
}
}