【发布时间】:2010-12-13 11:23:27
【问题描述】:
我正在尝试使用 nservicebus 创建审核日志服务。因为我需要在不重新编译的情况下创建应用程序,所以我发现 (http://tech.dir.groups.yahoo.com/group/nservicebus/message/9416) 最好挂钩 OnTransportMessageReceived 事件。我还需要存储传入的消息正文消息也是如此。 你能否让我知道我该如何实现? 我现在尝试了以下创建一个处理 IMessage 的处理程序
public class AuditLogMessagehandler : IHandleMessages<IMessage>
{
public IBus Bus { get; set; }
public ITransport Transport { get; set; }
public AuditLogMessagehandler()
{
}
public void Handle(IMessage message)
{
string returnAddress = Bus.CurrentMessageContext.ReturnAddress;
string id = Bus.CurrentMessageContext.Id;
string messageType = message.GetType().Name;
IMessage[] messages = new IMessage[1];
messages[0] = message;
MessageSerializer ser = new MessageSerializer();
Stream memoryStream = new MemoryStream();
ser.Serialize(messages, memoryStream);
memoryStream.Flush();
memoryStream.Close();
}
}
它需要将 dll 复制到 bin 文件夹。但我没有收到消息 bdoy threre,另外请让我知道在什么时候或如何连接到 OnTransportMessageReceived
提前致谢, 阿杰
【问题讨论】:
标签: nservicebus