Byndyusoft.Net.Http.Formatting.ProtoBuf
1.0.0
이 패키지는 System.net.http에 프로토콜 버퍼 형식 및 컨텐츠 협상에 대한 지원을 추가합니다.
프로토콜 버퍼는 구조화 된 데이터를 직렬화하기위한 Google의 중립적, 플랫폼 중립적, 확장 가능한 메커니즘입니다. XML을 생각하지만 더 작고 빠르며 간단합니다.
Byndyusoft.Net.Http.Formatting.ProtoBuf 실제로 Microsoft.Net.Http 에 의존하고 Asp.net Web API와 같은 편안한 서비스와 대화해야 할 Protocol Buffers 기능으로 HttpClient 를 확장합니다.
패키지는 System.Net.Http 네임 스페이스에서 작동하며 HttpClient 및 HttpContent 에 편리한 확장 방법을 추가합니다.
예를 들어 :
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()
});
}
Microsoft.Net.Http 만 사용하려고하면 ReadAsAsync 메소드를 사용할 수 없으며 바이트 나 문자열과 같은 원시 데이터로만 컨텐츠를 읽을 수 있으며 직렬화 / 디바일 화를 수행해야합니다.
또한 확장 방법이 직접 수행하지 않고도 ProtoBuf 형식으로 서비스에 다시 올리거나 게시 할 수있는 확장 방법을 얻습니다.
// 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.ProtoBuf기여하려면 지역 환경을 설정해야합니다. 전제 조건을 참조하십시오. 기여 및 워크 플로 가이드는 패키지 개발 수명주기를 참조하십시오.
기여 방법에 대한 자세한 개요는 기고 가이드에서 찾을 수 있습니다.
개발 기계에 다음과 같은 전제 조건을 모두 설치했는지 확인하십시오.
src 에서 패키지 로직을 구현하십시오tests 에서 단위 테스트 (이전 및 동시에 코딩과 동시에 선호) 추가 또는 AddAptmaster 브랜치를 타겟팅하십시오