在收听我订阅的频道广播的消息时,如以下代码所示:
logsBLL.Redis().GetSub().Subscribe("redischannel", (channel, redisMessage) =>
{
if (!redisMessage.IsNullOrEmpty)
{
...
}
}
尽管我已经发布了一条消息来“重新分配频道”,但是上面的代码工作的次数太多了,例如10 15次。当我监视时,我看到该消息仅发布了一次。
在第1个图片框中看到的json消息,为该代码工作而发布的消息以及第2个框中的事务是代码运行后的第一个操作。
从第三个方框中可以看到,该过程完成后,即使第一个方框中的消息未发布,第二个方框中的操作也重新开始。当我调试它时,可以看到相同的redis消息总是出现在subscribe事件中。可能是什么原因?