У меня есть метод, который получает сообщения из очереди msmq.C# общий метод
У меня есть 6 разных очередей в msmq, и мне нравится один общий метод, который будет получать сообщения. Эта работа, но мне нужно написать 6 методов для каждой очереди. Я хотел бы сделать его более общим.
public List<QueMessage> getMessagesFromObj1Queue()
{
List<QueMessage> messageList = new List<QueMessage>();
QueObj1 que = new QueObj1();
while (que.ReceiveAll().Count > 0)
{
varmessage = que.Receive(new TimeSpan(0, 1, 0));
messageList.Add(message);
}
return messageList;
}
У меня есть 5 разных объектов, которые просто расширяют один абстрактный класс. Ниже doenst работы.
public List<QueMessage> getMessagesFromObj1Queue<T>(T que)
{
List<QueMessage> messageList = new List<QueMessage>();
while (que.ReceiveAll().Count > 0)
{
varmessage = que.Receive(new TimeSpan(0, 1, 0));
messageList.Add(message);
}
return messageList;
}
Выше не работает
, как это исправить?
У вас гораздо больше шансов получить ответ, если вы публикуете фактические сообщения об ошибках, которые вы получаете, вместо того, чтобы просто сказать «не работает». * Что * не работает? –