আমি কীভাবে ফটো ফাইল তৈরি করতে পারি বা সি # ক্লাস থেকে 'কোড ফার্স্ট জিআরপিসি' ব্যবহার করব?


9

আমি একটি এসপি নেট কোর ওয়েব অ্যাপ্লিকেশনে। নেট কোর 3 সহ জিআরপিসি ব্যবহার করতে চাই। বিদ্যমান সি # শ্রেণি এবং মডেল অবজেক্টগুলি থেকে কীভাবে আমি প্রয়োজনীয়। প্রোফাইল ফাইল তৈরি করব? বিদ্যমান কোডটি মিরর করে এমন একটি ছবি ফাইল আমি আবারও লিখতে চাই না, আমি চাই। ফটো ফাইলটি শ্রেণি এবং মডেল অবজেক্টগুলি থেকে স্বয়ংক্রিয়ভাবে উত্পন্ন করা হোক।

আমি আমার পরিষেবা ক্লাসটি নিবন্ধ করার জন্য এই পদ্ধতিটি কল করি।

builder.MapGrpcService<MyGrpcService>();

public class MyGrpcService
{
    public Task<string> ServiceMethod(ModelObject model, ServerCallContext context)
    {
        return Task.FromResult("It Worked");
    }
}

ModelObjectঅর্ডার বৈশিষ্ট্য সহ [DataContract]এবং আছে [DataMember]

এটা কি সম্ভব? আমি অনলাইনে দেখি প্রতিটি উদাহরণ .protoফাইল দিয়ে শুরু হয় । আমি MyGrpcServiceক্লাসে ইতিমধ্যে আমার পছন্দসই পরিষেবা পদ্ধতি সংজ্ঞায়িত করেছি । তবে এটি কেবল পিছনের দিকে যা কিছু করার স্ট্যান্ডার্ড পদ্ধতিটি ...

পুরানো। নেট রিমোটিং আদর্শ হবে যেখানে আপনি কেবল একটি দূরবর্তী প্রান্ত থেকে ইন্টারফেসের জন্য জিজ্ঞাসা করতে পারেন এবং এটি যাদুতে gRPCপিছনে পিছনে যোগাযোগ করার জন্য ব্যবহার করে, তবে সম্ভবত এটি খুব সরল দৃষ্টিভঙ্গি।


আমি এই ভিডিওটি জিআরপিসি দিয়ে শুরু করতে খুব সহায়ক বলে মনে করেছি।
রবিআইআই

1
হ্যাঁ, জিআরপিসির সাথে "জিনিসগুলি করার মানক উপায়" হ'ল প্রথমে। প্রোফাইল ফটকে নির্দিষ্ট করা এবং তারপরে প্রয়োজনীয় কোড তৈরি করতে একটি কোড জেনারেটর ব্যবহার করা।
ফুজি

ভিডিও লিঙ্কটির জন্য ধন্যবাদ, আমি ইতিমধ্যে কিছু দিন আগে থেকে কীভাবে পরিচিত ফাইলগুলির সাথে পরিচিত হতে পেরেছি, ফটোগুলি এবং জিআরপিসি কীভাবে কাজ করেছে, তার সাথে বেশ কয়েকটি সংখ্যক ইন্টারফেস এবং মডেল অবজেক্ট রয়েছে যার সাথে আমি কিছু অটো-টুলিং কাজ করার আশা করছিলাম ... তবে সম্ভবত কোনও মোড়কের পুনর্লিখন এবং কোনও সরঞ্জামের সাহায্যে .প্রোটোগুলি উত্পন্ন করার উপায় বা ম্যানুয়ালি ব্যর্থ হওয়া। প্রোফাইল ফাইলগুলি লেখার ব্যপারে আর কিছু নেই।
jjxtra

সি # থেকে সি # ইন্টারুপের জন্য, প্রোটোবুফ-নেট থেকে অ্যাডকোডফার্সট জিআরপিসি r জিআরপিসি হবার উপায়। ক্লায়েন্ট তারপরে প্রোটোবুফ-নেট.গ্রিপিসি ব্যবহার করে কেবল একটি ইন্টারফেস, আইপি এবং পোর্ট সহ গ্রিপসি পরিষেবা অ্যাক্সেস করতে পারে। যদি আপনি আপনার C # এর grpc সেবা কলিং কিছু অন্যান্য ভাষার Interop, আপনি C # এর কোড থেকে একটি .proto তৈরি করতে পারেন দেখতে stackoverflow.com/questions/1334659/...
jjxtra

উত্তর:


5

আপনি এর protobuf-net.Grpcজন্য মার্ক গ্র্যাভেল ব্যবহার করতে পারেন । জিআরপিসি পরিষেবা তৈরি করার সময় একটি কোড-ফার্স্ট অভিজ্ঞতা অর্জনই হ'ল তিনি কেন এটিতে কাজ শুরু করেছিলেন তা সঠিক ব্যবহারের বিষয়। এটি শীর্ষে তৈরি করে protobuf-netযার মধ্যে ইতিমধ্যে সি # প্রকার এবং প্রোটোবুফের মধ্যে ক্রমিক ক্ষমতা যুক্ত করা হয়েছে।

পরীক্ষা করে দেখুন ডকুমেন্টেশন শুরু করতে কিভাবে দেখতে গ্রন্থাগার ব্যবহার করে, বা তার কথা "এবং gRPC সঙ্গে পরিষেবাগুলির মধ্যে অন্য ট্রিকস মধ্যে কথা বলা" নিম্নলিখিত রেকর্ডিং এক মার্ক বর্তমান এই বিষয়ে সতর্ক:

আমার মনে হয় সে সেপ্টেম্বরে .NET কোর 3.0 এর রিলিজ বিটের জন্য সেটিকে একটি আপডেট করেছে, এটি সম্ভবত আরও আপডেট হওয়া সংস্করণ হবে।

কয়েকটি সেট নমুনা রয়েছে যা আপনি এটি সেট আপ করার পরে কেমন দেখায় তা দেখতে।


ধন্যবাদ আমার একটি ঘড়ি থাকবে, আশা করি এর বেশিরভাগটি স্বয়ংক্রিয়ভাবে
চালিত

ভিডিও 1 ঘন্টা 2 মিনিটের চিহ্নটি যেখানে তিনি কোড সম্পর্কে প্রথমে কথা বলতে শুরু করেন
jjxtra

ক্লায়েন্টের পাশের অংশটি ঠিক নিখুঁত দেখাচ্ছে, নেট রিমোটিংয়ের মতো, এখনও তিনি কোথায় সার্ভারটি সেট আপ করেছেন তা খুঁজে পাওয়ার চেষ্টা করছে :)
jjxtra

আমি মনে করি এটির জন্য ডকুমেন্টেশনগুলি পরীক্ষা করা ভাল। যে :) উপর একটি ধাপে ধাপে ব্যাখ্যা নেই
অকর্মা

1
@jjxtra "গিটিংহাব" - "গ্রাটহাব
মার্ক গ্র্যাভেল-
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.