Asp.net çekirdek web uygulamasında .NET core 3 ile gRPC kullanmak istiyorum. Varolan bir C # sınıfı ve model nesnelerinden gerekli .proto dosyasını nasıl oluştururum? Varolan kodu yansıtan bir .proto dosyasını yeniden yazmak istemiyorum, .proto dosyasının sınıf ve model nesnelerinden otomatik olarak oluşturulmasını istiyorum.
Hizmet sınıfımı kaydetmek için bu yöntemi çağırıyorum.
builder.MapGrpcService<MyGrpcService>();
public class MyGrpcService
{
public Task<string> ServiceMethod(ModelObject model, ServerCallContext context)
{
return Task.FromResult("It Worked");
}
}
ModelObjectsahiptir [DataContract]ve [DataMember]sipariş özellikleri ile.
Mümkün mü? Çevrimiçi gördüğüm her örnek bir .protodosya ile başlar . MyGrpcServiceSınıfta istediğim hizmet yöntemlerini zaten tanımladım . Ama belki de bu, bir şeyler yapmanın standart yolunun ne olduğunun tersidir ...
Eski .NET uzaktan kumanda gibi bir şey, uzak bir uç noktadan sadece bir arayüz isteyebileceğiniz ve sihirli bir şekilde gRPCileri geri iletişim kurmak için kullandığı ideal olabilir , ancak belki de bu çok basit bir görünümdür.