Я хочу використовувати 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
класі. Але, можливо, це просто назад до того, що є стандартним способом вчинків ...
Щось на зразок старого .NET віддалення було б ідеальним, коли ви можете просто попросити інтерфейс від віддаленої кінцевої точки, і він магічно використовує gRPC
для зв'язку вперед і назад, але, можливо, це занадто спрощений погляд.