我有一个从msmq队列接收消息的方法。
我在msmq中有6个不同的队列,我想要一个通用的方法来接收消息。这样做是可行的,但我需要为每个队列编写6个方法。我希望让它更加通用化。
上述方法不起作用。 如何修复这个问题?
我在msmq中有6个不同的队列,我想要一个通用的方法来接收消息。这样做是可行的,但我需要为每个队列编写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个不同的对象,这些对象都继承自同一个抽象类。下面的代码无法正常工作。
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;
}
上述方法不起作用。 如何修复这个问题?