Dieses Paket unterstützt die Formatierung von Protokollpuffern und die Inhaltsverhandlung zu system.net.http
Protokollpuffer sind die sprachneutrale, plattformneutrale, erweiterbare Mechanismus von Google zur Serialisierung strukturierter Daten-denken Sie an XML, aber kleiner, schneller und einfacher.
Byndyusoft.Net.Http.Formatting.ProtoBuf hängt tatsächlich von Microsoft.Net.Http ab und erweitert den HttpClient mit Protocol Buffers , 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/protobuf"));
var response = await client.GetAsync("http://localhost/api/products/1");
response.EnsureSuccessStatusCode();
var product = await response.Content.ReadAsAsync<ProductInfo>(new[]
{
new ProtoBufMediaTypeFormatter()
});
}
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 den Dienst im ProtoBuf -Format zurückzugeben / nachzubinden, ohne dies selbst tun zu müssen:
// Save the ProductInfo model back to the API service
await client.PutAsProtoBufAsync("http://localhost/api/products/1", product);
await client.PostAsProtoBufAsync("http://localhost/api/products/1", product);
dotnet add package Byndyusoft.Net.Http.Formatting.ProtoBufUm 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