Impossible de convertir l'objet de type 'Newtonsoft.Json.Linq.JObject' de type <Maclasse>

Ce code:

var commandMessage = new CommandMessage { CorrelationId = Guid.NewGuid() };
var json = JsonConvert.SerializeObject(commandMessage);
var myCommandMessage = (CommandMessage)JsonConvert.DeserializeObject(json);

donne ce message d'erreur:

Additional information: Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'QueueConnectionStringTester.CommandMessage'

C'est le CommandMessage classe:

public class CommandMessage
{
    public Guid CorrelationId { get; set; }        
}

Ce qui me manque ici?

Pouvez-vous montrer votre CommandMessage classe?
oui je l'ai posté le code de la CommandMessage classe. Il y est 🙂
Pourquoi ne pas simplement utiliser JsonConvert.DeserializeObject(json,commandMessage.GetType()); ? Semble que c'est ce que la documentation wanst vous faire: newtonsoft.com/json/help/html/...

OriginalL'auteur Tony | 2016-07-28