ฉันต้องการใช้ gRPC กับ. NET core 3 ในแอปพลิเคชันเว็บหลัก asp.net ฉันจะสร้างไฟล์ .proto ที่จำเป็นจากวัตถุคลาส C # และโมเดลที่มีอยู่ได้อย่างไร ฉันไม่ต้องการเขียนไฟล์ .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
ชั้นเรียนแล้ว แต่นี่อาจจะย้อนกลับไปที่สิ่งที่เป็นวิธีมาตรฐานในการทำสิ่งต่าง ๆ ...
สิ่งที่ต้องการการ remoting .NET แบบเก่านั้นเหมาะอย่างยิ่งที่คุณสามารถขออินเทอร์เฟซจากจุดปลายทางระยะไกลและใช้gRPC
เพื่อสื่อสารไปมาอย่างน่าอัศจรรย์แต่บางทีมันอาจดูง่ายเกินไป