У меня есть класс беседы, и он содержит список сообщений. Я предоставил пользователю возможность загружать вложения. Я использую две отдельные базы данных для хранения. Класс беседы использует SqlServer, а сообщения хранятся в MongoDb.
Поэтому, когда пользователь удаляет свой разговор, выполняются три задачи:
- Мне нужно мягко удалить его / ее разговор из базы данных разговоров.
- I Я должен удалить все сообщения этого разговора из MessageDb в MongoDb.
- Я должен удалить все вложения этого разговора из облачного хранилища.
Поскольку эти три задачи выполняются выполняется один за другим, отправка ответа пользователю занимает много времени. Я обдумываю, использовать ли Фоновую службу или Azure функцию для удаления сообщений и вложений из облачного хранилища. Было бы очень полезно, если бы вы, ребята, могли бы дать мне предложение.