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");
}
}
ModelObject
sahiptir [DataContract]
ve [DataMember]
sipariş özellikleri ile.
Mümkün mü? Çevrimiçi gördüğüm her örnek bir .proto
dosya ile başlar . MyGrpcService
Sı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 gRPC
ileri geri iletişim kurmak için kullandığı ideal olabilir , ancak belki de bu çok basit bir görünümdür.