We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1537f61 commit 5832671Copy full SHA for 5832671
src/ServiceStack.RabbitMq/RabbitMqExtensions.cs
@@ -214,8 +214,13 @@ public static IMessage<T> ToMessage<T>(this BasicGetResult msgResult)
214
return null;
215
216
var props = msgResult.BasicProperties;
217
- var json = msgResult.Body.FromUtf8Bytes();
218
- var body = json.FromJson<T>();
+ var deserializer = HostContext.ContentTypes.GetStreamDeserializer(props.ContentType ?? MimeTypes.Json);
+ if (deserializer == null)
219
+ throw new NotSupportedException("Unknown Content-Type: " + props.ContentType);
220
+
221
+ var ms = MemoryStreamFactory.GetStream(msgResult.Body);
222
+ var body = (T)deserializer(typeof(T), ms);
223
+ ms.Dispose();
224
225
var message = new Message<T>(body)
226
{
0 commit comments