पर गणना मूल्यों को कैसे पास किया जाए, मेरी दुविधा, मूल रूप से, दो अनुप्रयोगों के बीच एक गणना साझा करने के लिए कैसे है।वेब सेवा
उपयोगकर्ता वेब पर मौजूद फ्रंट-एंड एप्लिकेशन के माध्यम से दस्तावेज़ अपलोड करते हैं। यह एप्लिकेशन बैक-एंड एप्लिकेशन की एक वेब सेवा कॉल करता है और दस्तावेज़ को पास करता है। बैक एंड ऐप दस्तावेज़ को सहेजता है और दस्तावेज़ तालिका में एक पंक्ति डालता है।
दस्तावेज़ प्रकार (7 संभव दस्तावेज़ प्रकार: चालान, अनुबंध आदि) वेब सेवा के UploadDocument विधि के लिए एक पैरामीटर के रूप में पारित किया गया है। सवाल यह है कि, इस पैरामीटर के प्रकार (और संभावित मूल्य) क्या होना चाहिए?
चूंकि आपको इन मानों को दोनों अनुप्रयोगों में हार्डकोड करने की आवश्यकता है, मुझे लगता है कि यह ओ.के. है। एक वर्णनात्मक स्ट्रिंग (चालान, अनुबंध, WorkOrder, SignedWorkOrder) का उपयोग करें।
यह शायद पहला आवेदन पत्र में एक DocumentTypes गणन बनाने के लिए, और दूसरा आवेदन में यह भी पुन: पेश करने, और फिर उन दोनों के बीच पारित वेब सेवा से इसी पूर्णांक मान एक बेहतर दृष्टिकोण है?
'वेब संदर्भ जोड़ें' enums बना देता है, लेकिन केवल कुछ जिन्हें किसी विधि में संदर्भित किया जाता है। मैं स्वचालित रूप से स्वचालित रूप से जेनरेट की गई संदर्भ.cs फ़ाइल में enums जोड़ सकता हूं और सभी अच्छी तरह से काम करता है। हो सकता है कि यह अलग प्रश्न है, लेकिन संदर्भ संदर्भ फ़ाइल में मैन्युअल रूप से हैकिंग किए बिना किसी संदर्भित असेंबली (लेकिन कोड में उपयोग नहीं किया गया) में सभी enums जोड़ने के लिए 'वेब संदर्भ जोड़ें' प्राप्त करने का कोई तरीका है? –
@ डेव वेब सर्विसेज विधियों को समाहित करता है, इसलिए यदि एनम का उपयोग करने के कोई तरीके नहीं हैं, तो वेब सेवा परिप्रेक्ष्य से कोई संदर्भ नहीं है - इसे संदर्भित करने के लिए। मैं एक विवरण के साथ एक अलग प्रश्न पूछने की सलाह देता हूं कि आप क्या करना चाहते हैं/आप इसमें एक अपरिवर्तनीय enum क्यों चाहते हैं। –