Dieses Paket fügt Unterstützung für MessagePack -Formatierung und Inhaltsverhandlung zu System.net.http hinzu
MessagePack ist ein effizientes binäres Serialisierungsformat. Sie können Daten unter mehreren Sprachen wie JSON austauschen. Aber es ist schneller und kleiner. Smallg vonzahlen werden in ein einzelnes Byte codiert, und typische kurze Saiten benötigen zusätzlich zu den Saiten selbst nur ein zusätzliches Byte.
Byndyusoft.Net.Http.Formatting.MessagePack hängt tatsächlich von Microsoft.Net.Http ab und erweitert den HttpClient mit MessagePack -Funktionen, die Sie wahrscheinlich mit einem erholsamen Dienst wie ASP.NET -Web -API sprechen müssen.
Das Paket arbeitet im Namespace System.Net.Http und fügt einige praktische Erweiterungsmethoden zu HttpClient und HttpContent hinzu.
Also zum Beispiel:
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-msgpack"));
var response = await client.GetAsync("http://localhost/api/products/1");
response.EnsureSuccessStatusCode();
var product = await response.Content.ReadAsAsync<ProductInfo>(new[]
{
new MessagePackMediaTypeFormatter()
});
}
Wenn Sie versucht haben, nur Microsoft.Net.Http zu verwenden, wäre Ihnen die ReadAsAsync -Methode nicht zur Verfügung.
Sie erhalten auch Erweiterungsmethoden, um in das MessagePack -Format in den Dienst zu bringen / zu posten, ohne dass selbst erledigt werden muss:
// Save the ProductInfo model back to the API service
await client.PutAsMessagePackAsync("http://localhost/api/products/1", product);
await client.PostAsMessagePackAsync("http://localhost/api/products/1", product);
dotnet add package Byndyusoft.Net.Http.Formatting.MessagePackUm einen Beitrag zu leisten, müssen Sie Ihre lokale Umgebung einrichten und Voraussetzungen sehen. Für den Beitrags- und Workflow -Leitfaden finden Sie den Lebenszyklus für Paketentwicklung.
Ein detaillierter Überblick über den Beitrag zum Beitrag finden Sie im Beitrag zur beitragenden Anleitung.
Stellen Sie sicher, dass Sie alle folgenden Voraussetzungen auf Ihrer Entwicklungsmaschine installiert haben:
srctests hinzu odermaster -Zweigstelle des Projekts