【发布时间】:2011-02-27 20:56:58
【问题描述】:
我有一个从 msmq 队列接收消息的方法。
我在 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;
}
上面没有用
如何解决这个问题?
【问题讨论】:
-
如果您发布您收到的实际错误消息,而不是仅仅说“不起作用”,您更有可能得到答案。 什么不起作用?
标签: c# .net generics message-queue