IOT Hub C# DeviceClient сообщения отсутствуют - PullRequest
0 голосов
/ 07 января 2020

Это выглядит очень странно, но, похоже, сообщения, отправленные с помощью C# клиентов устройств, не принимаются на концентраторе, но не на стороне клиента exceotuib?

Я не уверен, возможно ли это вообще. Все отлично с Android устройствами, но на Windows устройствах мы отправляем вот так:

mHost.LogInFile(string.Format("SendEventAsync(): going to send {0}", path));
            Task.Run(async () =>
            {
                try
                {
                    var task = mClient.SendEventAsync(eventMessage, cancellationTokenSource.Token);
                    if (await Task.WhenAny(task, Task.Delay(mSendTimeout)) == task)
                    {
                        mHost.LogInFile(string.Format("SendFile({0}) finished.", path));
                        mHost.MoveFile(path, ConfigWrapper.Config.Sent);
                    }
                    else
                    {
                        mHost.LogInFile(string.Format("SendFile() timeout {0} reached.", mSendTimeout));
                    }
                }
                catch (Exception ex)
                {
                    mHost.LogInFile(string.Format("SendEventAsync() has thrown an exception {0}", ex.ToString()));
                }
            }
            );

На android у нас есть обратный вызов со статусом сообщения, но на C# мы можем только надеяться, что сообщение доставлено?

Спасибо!

...