【发布时间】:2011-06-21 04:14:03
【问题描述】:
有没有办法让 MSMQ 调用用 .NET 编写的 dll?例如,我想创建一个消息队列来接受带有标签的消息。那么,队列是否可以根据标签中的值调用不同的类对象?
我对触发器进行了一些研究,但不确定这是否是我可以采取的唯一途径。
我需要创建一个监控队列的程序/服务吗?我认为这是旧方法,但我似乎找不到任何没有监视队列的程序/服务的示例。
【问题讨论】:
有没有办法让 MSMQ 调用用 .NET 编写的 dll?例如,我想创建一个消息队列来接受带有标签的消息。那么,队列是否可以根据标签中的值调用不同的类对象?
我对触发器进行了一些研究,但不确定这是否是我可以采取的唯一途径。
我需要创建一个监控队列的程序/服务吗?我认为这是旧方法,但我似乎找不到任何没有监视队列的程序/服务的示例。
【问题讨论】:
您的选项几乎是触发器或 Windows 服务。如果您使用触发器,您需要构建一个 exe 或一个包装您的 .Net DLL 的 COM 对象。否则,您可以构建服务并在 MSMQ 中注册适当的接收*事件。 您可以在 WCF 的下方使用 MSMQ 通道,但这可能需要您的客户端也进行更改,因为消息必须以某种方式格式化。
您有两个激活选项:主动、使用触发器和被动使用 Windows 服务。
【讨论】: