Это выглядит очень странно, но, похоже, сообщения, отправленные с помощью 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# мы можем только надеяться, что сообщение доставлено?
Спасибо!