मैं 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से आगे और पीछे संवाद करने के लिए उपयोग करता है, लेकिन शायद यह बहुत सरल है।