asp.net 핵심 웹 응용 프로그램에서 .NET 코어 3과 함께 gRPC를 사용하고 싶습니다. 기존 C # 클래스 및 모델 개체에서 필요한 .proto 파일을 어떻게 생성합니까? 기존 코드를 반영하는 .proto 파일을 다시 작성하고 싶지 않고 클래스 및 모델 객체에서 .proto 파일을 자동 생성하기를 원합니다.
이 메소드를 호출하여 서비스 클래스를 등록합니다.
builder.MapGrpcService<MyGrpcService>();
public class MyGrpcService
{
public Task<string> ServiceMethod(ModelObject model, ServerCallContext context)
{
return Task.FromResult("It Worked");
}
}
ModelObject
가 [DataContract]
및 [DataMember]
주문 속성.
이것이 가능한가? 온라인에서 보는 모든 예제는 .proto
파일로 시작 합니다. MyGrpcService
클래스 에서 원하는 서비스 메소드를 이미 정의했습니다 . 그러나 이것은 아마도 표준 작업 방식과 반대 일 것입니다 ...
이전의 .NET 원격과 같은 것은 원격 엔드 포인트에서 인터페이스를 요청할 수 있고 마술처럼 gRPC
앞뒤로 통신 하는 데 이상적 일 수 있지만 이상적인 것은 아닙니다 .