private void OnReceivedChanged(JsonElement jsonElement, string area) { _logger.LogDebug("receive storage changes {Changes}", jsonElement); if (jsonElement.TryGetProperty(_busOptions.EnvelopName, out var value)) { if (value.TryGetProperty("newValue", out var newValue)) { var channelMessage = newValue.Deserialize <BusMessageEnvelop>(); if (channelMessage == null) { _logger.LogInformation("Not channel message"); return; } MessageHandlerCollection.Handle(channelMessage.Message, _lifetimeScope); } } }