मैं डेटा जेनरेटर के रूप में कुछ जेनेरिक कक्षाओं का उपयोग कर रहा हूं, और एक डब्ल्यूसीएफ सेवा से डेटा पास करने के लिए उनका उपयोग कर रहा हूं। डब्ल्यूसीएफ जिस तरह से क्लाइंट साइड पर जेनेरिक नामों को "ListOfBlah231546797646" नामक वर्ग में नामित करता है, वैसे ही मैं वास्तविक असेंबली को "ज्ञात टाइप" के रूप में संदर्भ जोड़ रहा हूं।सिल्वरलाइट और "सादा वेनिला" के बीच असेंबली साझा करना .नेट
सिल्वरलाइट इन सेवाओं का उपभोग करने की आवश्यकता है, लेकिन केवल "Silverlight assemblies" का संदर्भ दे सकता है। मैंने कक्षाओं को अपनी "चांदी की रोशनी असेंबली" में स्थानांतरित कर दिया है और उन्हें चांदी की रोशनी से संदर्भित कर सकते हैं, लेकिन जब सेवा चलती है तो मुझे सिस्टम पर "संदर्भित असेंबली नहीं मिल सकती" त्रुटि मिलती है। रनटाइम। सिराइलाइजेशन असेंबली।
यह पता चला है कि सिल्वरलाइट में यह द्विआधारी का सेट है, सभी लेबल संस्करण 2.0.5.0 है। ये सेवा के जीएसी में नहीं हैं और इसलिए अपवाद फेंक दिया गया है।
इस वजह से मैं अपनी सेवा के कोड से "सिल्वरलाइट असेंबली" का संदर्भ नहीं दे सकता। क्या इस मुद्दे के आसपास मैं कोई रास्ता प्राप्त कर सकता हूं, जिससे दो स्वादों को क्रमबद्ध करने पर संगत हो जाता है?
यह प्रश्न समान है, लेकिन कोई भी जवाब मदद नहीं करते हैं। कोई विचार? similar question
यह काम करता है, हालांकि, डब्ल्यूसीएफ जेनेरिक क्लास को पहचानने में सक्षम नहीं है, और ज्ञात टाइप विशेषता काम नहीं करेगी। मुझे समस्या को हल करने का एक अलग तरीका मिला है लेकिन आपका जवाब बहुत चालाक था और उन लोगों के लिए काम करेगा जो कोड साझा करना चाहते हैं जो डब्ल्यूसीएफ के साथ इतना अंतर्निहित नहीं है। –