Sérialiser et désérialiser des objets HttpRequestMessage

Quelqu'un a une expérience sur la sérialisation HttpRequestMessage objets? Essayer avec Json.net et il fonctionne partiellement. Cela dit, JsonConvert.DeserializeObject échoue en raison de constructure questions StringContent: "Impossible de trouver un constructeur à utiliser pour le type de Système.Net.Http.StringContent".

Le cas d'utilisation voici en bref que je veux enregistrer la requête web et de la question plus tard, en cas de temporaire des problèmes de réseau ou de service indisponibilité etc..

Exemple de code qui est un échec:

var request = new HttpRequestMessage(HttpMethod.POST, "http://www.something.com");
request.Headers.Date = DateTimeOffset.UtcNow;
request.Headers.AcceptLanguage.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("en-US"));
request.Content = new StringContent("Hello World!");
request.Content.Headers.Add("x-some", "thing");                       

var result = JsonConvert.SerializeObject(request, new JsonSerializerSettings
{
    TypeNameHandling = TypeNameHandling.Objects,
    TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full
});

var deserializeRequest = JsonConvert.DeserializeObject<HttpRequestMessage>(result, new JsonSerializerSettings
{
    TypeNameHandling = TypeNameHandling.Objects
}); 
InformationsquelleAutor Oddleif | 2014-10-28