从不同的线程调用时,Message.ToString()返回不同的值

时间:2018-08-16 12:33:47

标签: c# xamarin

我有Xamarin绑定服务。我正在通过Messenger接收消息。当我调用消息ToString()时。我收到不同的文本输出。当我在主线程上以及当我在不同的线程上(在任务内)。

  1. 问题为什么会发生?
  2. 标志的含义是:何时,目标,障碍?

代码:

public override void HandleMessage(Message msg)
{    
    logger.Debug("!!!  " + msg.ToString());
    Task.Factory.StartNew(() =>
    {
        logger.Debug("!!!  " + msg.ToString());
    });
}

输出:

{ when=-934ms what=1 target=md5a56ec90154194c537973c21a7ec07420.DeviceServiceHandler }
{ when=-26m4s894ms barrier=0 }

0 个答案:

没有答案