static void Main(string[] args) { var obj = new RedisTransportMessage() { Headers = new Dictionary <string, object> { { "trololol", "lololol" }, { "derpderp ", new Test2() { Lol = "x" } } }, Body = new Test2 { Lol = "dfdsf" } }; var serialized = JsonConvert.SerializeObject(obj); var x = JsonConvert.DeserializeObject <RedisTransportMessage>(serialized); var bus = new RedisBus("localhost"); bus.Send(new Test2 { Lol = "herpderp" }); Console.ReadLine(); }
public void Send <T>(T message) { var db = _connectionMultiplexer.GetDatabase(); var transportMessage = new RedisTransportMessage { Id = Guid.NewGuid().ToString("N"), Body = message, }; var serialized = Serializer.Serialize(transportMessage); db.HashSet("qq:values:" + typeof(T).Name, transportMessage.Id, serialized); //db.StringSet("qq:values:" + typeof(T).Name + ":" + transportMessage.Id, serialized); db.ListLeftPush(_channelMapper.GetInputChannel(message), transportMessage.Id.ToString()); }