В настоящее время я работаю в приложении, в котором будет постоянно передаваться много непрерывной информации, где списки и т. Д. Необходимо будет обновлять в режиме реального времени в зависимости от того, были ли добавлены или удалены новые элементы.
Что я в настоящее время делалрешение с центром обмена сообщениями, но я не уверен, что это хорошая практика и повлияет ли это на производительность, поскольку в приложении будет много пользователей, подписывающихся на это событие.
Когда пользователь загружает новый элементв базу данных:
MessagingCenter.Send<object, string[]>(this, "AddedData", ObjectID);
`
Затем оставьте это для остальных пользователей, чтобы подписаться на событие.
MessagingCenter.Subscribe<object, string> (this, "AddedData", async (sender, msg) =>
{
//Load new item with objectid
}
} );`
Это хорошая практика?