У меня есть очередь в хранилище Azure, и я хочу иметь возможность добавлять в нее различные типы сообщений и анализировать их как конкретные типы.
Например.
public class Customer
{
public Customer()
{
}
public string Name { get; set;}
public string Email { get; set;}
public string Address { get; set;}
}
public class Employee
{
public Employee()
{
}
public string Id { get; set;}
public string Name { get; set;}
public string Email { get; set;}
}
Я могу сериализовать их в JSON и добавить в очередь, но как я могу десериализовать их в их конкретные типы, не зная типа сообщения?
Как я узнаю, что следующее сообщение — «Клиент» или «Сотрудник»? Могу ли я добавить к сообщению какое-то свойство, говорящее: «Это клиент» или «Это сотрудник»…
Потому что у меня есть рабочая роль, которая будет искать сообщения в очереди и выполнять определенные действия в зависимости от типа
get message from queue
If message = customer
do this
else if message = employee
do that
else
do nothing