का उपयोग कर मैं निम्नलिखित इंटरफेस है कि मैं अपने सर्वर (एक नियमित रूप से वेब सेवा) और मेरे मुवक्किल (एक Silverlight 2.0 आवेदन) के बीच साझा करना चाहते हैं कहो मेरी वेब सेवा इस इंटरफ़ेस को लागू करती है, और क्लास लाइब्रेरी का संदर्भ देती है जहां Customer
प्रकार परिभाषित किया गया है।साझा सेवा इंटरफेस और सिल्वरलाइट में मॉडल, WCF
आमतौर पर, यदि आप डब्ल्यूसीएफ क्लाइंट से इस सेवा का उपभोग करना चाहते हैं, तो एक विनफॉर्म ऐप कहें, आप अपनी मॉडल असेंबली और आपके सेवा अनुबंध इंटरफेस साझा कर सकते हैं। फिर, ChannelFactory
का उपयोग करके, आप गतिशील रूप से प्रॉक्सी बना सकते हैं जो आपके सेवा इंटरफ़ेस को लागू करता है। कुछ ऐसा:
ICustomerService myService = new ChannelFactory<ICustomerService>(myBinding, myEndpoint);
Customer customer = myService.GetCustomer("romain");
मैं मूल रूप से वही काम करना चाहता हूं, लेकिन सिल्वरलाइट 2.0 एप्लिकेशन से। चांदी की रोशनी ChannelFactory
अन्य की तरह कार्य नहीं कर रही है ...
क्या आप जानते हैं कि यह संभव है?
नोट: चूंकि एक Silverlight आवेदन केवल सिल्वरलाइट परियोजनाओं संदर्भित करता है सकते हैं, मेरे पास है: जो Customer
प्रकार शामिल MyModel.dll की
दो संस्करण:
- एक .NET Framework 3.5 लक्ष्यीकरण संकलित, संदर्भित मेरी वेब सेवा प्रोजेक्ट
- चांदी की रोशनी 2.0 फ्रेमवर्क का एक और संकलित लक्ष्य, मेरे चांदी के एप
ICustomerService
इंटरफ़ेस शामिल MyServicesContracts.dll की
दो संस्करण:
- एक .NET Framework 3.5, मेरे वेब सेवा परियोजना
- द्वारा संदर्भित लक्ष्यीकरण संकलित एक और संकलित Silverlight 2.0 ढांचे, मेरी Silverlight अनुप्रयोग द्वारा संदर्भित लक्ष्यीकरण