একটি ওয়েব পরিষেবা পরিমাপ মান পাস কিভাবে

আমার দ্বিধা, মূলত, কিভাবে দুই অ্যাপ্লিকেশনগুলির মধ্যে একটি গণনা ভাগ করা।

ব্যবহারকারীরা ওয়েবে একটি ফ্রন্ট-এন্ড অ্যাপ্লিকেশনের মাধ্যমে দস্তাবেজ আপলোড করে। এই অ্যাপ্লিকেশনটি ব্যাক-এন্ড অ্যাপ্লিকেশনের একটি ওয়েব পরিষেবা কল করে এবং এটিতে ডকুমেন্টটি পাস করে। ব্যাক-এন্ড অ্যাপ্লিকেশনটি ডকুমেন্ট সংরক্ষণ করে এবং ডকুমেন্ট টেবিলে একটি সারি সন্নিবেশ করানো হয়।

ডকুমেন্ট টাইপ (7 টি সম্ভাব্য ডকুমেন্ট প্রকার: ইনভয়েস , চুক্তি ইত্যাদি) ওয়েব সার্ভিসের আপলোড ডকুমেন্ট পদ্ধতিতে একটি প্যারামিটার হিসেবে প্রেরণ করা হয়। প্রশ্ন হচ্ছে এই প্যারামিটারের টাইপ (এবং সম্ভাব্য মান) কি হওয়া উচিত?

যেহেতু আপনাকে উভয় অ্যাপ্লিকেশনগুলির মধ্যে এই মানগুলিকে শক্ত করে তুলতে হবে, তাই আমি মনে করি এটি O.K. একটি বর্ণনামূলক স্ট্রিং ( ইনভয়েস , চুক্তি , ওয়ার্কওডার , সাইনউইডওয়ার্কের অর্ডার ) ব্যবহার করতে।

এটি কি প্রথম অ্যাপ্লিকেশনে একটি ডকুমেন্ট টাইপ গণনা তৈরি করতে এবং দ্বিতীয় অ্যাপ্লিকেশনটিতেও পুনরুত্পাদন করতে পারে, এবং তারপরে তাদের মধ্যে থাকা ওয়েব পরিষেবাতে সংশ্লিষ্ট পূর্ণ সংখ্যাটি পাস করতে পারে?

0

8 উত্তর

আমি কেবল .net সম্পর্কে কথা বলতে পারি, কিন্তু যদি আপনার একটি ASP.net ওয়েবসাইট থাকে তবে আপনি এটিতে সরাসরি একটি গণনা যোগ করতে পারবেন।

যখন আপনি আপনার ক্লায়েন্ট অ্যাপ্লিকেশনে "ওয়েব রেফারেন্স যোগ করুন" ব্যবহার করেন, তখন ফলস্বরূপ ক্লাসটিতে Enum অন্তর্ভুক্ত হওয়া উচিত

কিন্তু এই আমার মাথার উপরের থেকে, আমি বেশ নিশ্চিত আমি অতীতে এটি করা হয়েছে, কিন্তু আমি নিশ্চিতভাবে বলতে পারেন না।

0
যোগ
@ ডেভে ওয়েব সার্ভিসেস পদ্ধতিগুলি encapsulate করে, তাই যদি Enum ব্যবহার করে কোনও পদ্ধতি না থাকে, তবে কোনও পয়েন্ট নেই - ওয়েব সার্ভার পারস্পেক্টিভ থেকে - এটি উল্লেখ করার জন্য। আমি একটি বিবরণ সঙ্গে একটি পৃথক প্রশ্ন জিজ্ঞাসা সুপারিশ আপনি কি করতে চান / আপনি কেন এটি একটি unreferenced enum চান।
যোগ লেখক Michael Stum, উৎস
'ওয়েব রেফারেন্স যোগ করুন' enums তৈরি করে, কিন্তু শুধুমাত্র যে কিছু পদ্ধতিতে উল্লেখ করা হয়। আমি নিজেই স্বয়ংক্রিয়ভাবে জেনারেট রেফারেন্স.cs ফাইলের জন্য enums যোগ করতে পারি এবং সমস্ত ভাল কাজ করে। হয়তো এই আলাদা প্রশ্ন, কিন্তু রেফারেন্স cs ফাইলটি ম্যানুয়ালি হ্যাক না করে একটি রেফারেন্সকৃত সমাবেশে (কিন্তু কোডে ব্যবহৃত হয় না) সব 'এনফোর্স যোগ' যোগ করার কোন উপায় আছে?
যোগ লেখক Dave M, উৎস

এনএইচ তে, গণনা মান হল (ডিফল্টরূপে) নাম দিয়ে xml এ ক্রমিক করা। এমন উদাহরণের জন্য যেখানে আপনার একাধিক মূল্য থাকতে পারে ( পতাকা ), তারপর এটি মানগুলির মধ্যে একটি স্থান রাখে। এটি কাজ করে কারণ গণনাতে স্পেস থাকে না, যাতে আপনি স্ট্রিংকে বিভক্ত করে আবার মান পেতে পারেন (যেমন "ইনভয়েস কনট্র্যাক্ট সাইনডওয়ার্কওয়ার্কস", lubos এর উদাহরণ ব্যবহার করে)।

আপনি ap = "http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlenumattribute.aspx" rel = "ব্যবহার করে এসপ.এইচ.এইচ.এইচ.এইচ.এইচ ওয়েব ওয়েব সার্ভিসের মানসমূহের ক্রমিকরণ নিয়ন্ত্রণ করতে পারেন" nofollow noreferrer "> XmlEnumAttribute বা EnumMember WCF ব্যবহার করার সময় বৈশিষ্ট্যাবলী

0
যোগ

যদি আপনি কোনও .নেট পৃষ্ঠার / অ্যাপ্লিকেশন থেকে আপনার ওয়েব পরিষেবা গ্রহণ করেন, তাহলে পরিষেবাটি গ্রহণকারী প্রকল্পে আপনার ওয়েব রেফারেন্স যোগ করার পরে আপনি গণনা অ্যাক্সেস করতে সক্ষম হবেন।

0
যোগ

এ ধরনের একটি ইন্টারফেস সীমার উপর enum s ব্যবহার না করার জন্য বেশ কিছু ভাল কারণ রয়েছে। বিষয় নিয়ে ডেরের পোস্ট বিবেচনা করুন।

0
যোগ

আমি লক্ষ্য করেছি যে যখন VS.net থেকে "ওয়েব রেফারেন্স যোগ করুন" এর বিরোধিতার মত "সার্ভিস রেফারেন্স যোগ করুন" ব্যবহার করা হচ্ছে, তখন প্রকৃত Enum মানগুলি পাশাপাশি Enum নামগুলি জুড়েছে। এটি সত্যিই বিরক্তিকর হিসাবে আমি 2.0 এবং 3.5 উভয় ক্লায়েন্ট সমর্থন প্রয়োজন। আমি 2.0 উত্পন্ন ওয়েব পরিষেবা প্রক্সি কোড এবং শেষ পর্যন্ত আমি পরিবর্তন একটি পরিবর্তন enum মান যোগ করে থাকার শেষ পর্যন্ত!

0
যোগ

যদি আপনি .NET এর সাথে NET SOAP- তে কাজ না করে থাকেন, তবে আপনি এখনও একটি পরিসংখ্যান নির্ধারণ করতে পারেন যে উভয় বিন্দু WSDL ব্যবহার করছে।

    
     
          
          
          
          
          
     

Its up to the WSDL -> Proxy generator tool to parse that into a enum equivalent in the client language.

0
যোগ

আমি এখনও অভ্যন্তরীণ পরিমাপ ব্যবহার করব কিন্তু আশা করি ভোক্তারা আমাকে কেবলমাত্র নাম দিতে পারবেন, সংখ্যাগত মান নিজেই নয়।

উদাহরণস্বরূপ শুধু কিছু মূর্খ উদাহরণ:

public enum DocumentType
{
  Invoice,
  Contract,
  WorkOrder,
  SignedWorkOrder
}

[WebMethod]
public void UploadDocument(string type, byte[] data)
{
  DocumentType docType = (DocumentType)Enum.Parse(typeof(DocumentType), type);
}
0
যোগ

আমি তাদের মধ্যে একটি পূর্ণসংখ্যা ক্ষণিকের বিরুদ্ধে পরামর্শ চাই, সহজভাবে পড়তে এবং ডিবাগ উদ্দেশ্যে বলুন যে আপনি আপনার লগগুলির মধ্য দিয়ে যাচ্ছেন এবং আপনি DocumentType = 4 এর জন্য 500 ত্রুটিগুলির একটি গুচ্ছ দেখতে পাবেন। এখন আপনি কোন ডকুমেন্ট টাইপ 4 দেখুন তা দেখতে পাবেন। অথবা যদি অ্যাপ্লিকেশানগুলির মধ্যে একটি এমন একটি সংখ্যার বোঝায় যা অন্যটিতে বিদ্যমান না থাকে, সম্ভবত অসম্পূর্ণ সংস্করণের কারণে।

এটি একটি বিট কোড, এবং এটি মস্তিষ্কের স্ট্যাটিক টাইপিং অংশকে একটু কাঁচা করে দেয়, তবে HTTP এর উপরে প্রোটোকলগুলি প্রাপ্ত জ্ঞানটি অস্পষ্ট পরিমাপের উপর সুবিন্যস্ত স্ট্রিংগুলির পাশে অবস্থিত।

0
যোগ