You cannot use JSON serialization if you perform typing during the execution of any message contracts. If you want to do this, you will need to use a binary serializer.
You cannot access the unprocessed, uncertified message body; if the message cannot be deserialized, then the user code is not called.
If any types marked as internal do not allow the message to be deserialized. The constructor cannot be called, so there is no object creation. I'm not sure that a binary serializer will allow you to get around this limitation, and not what I tested.
If you have other questions, you can also join the mailing list, https://groups.google.com/forum/#!forum/masstransit-discuss .
source share