2010-08-21 11 views
8

मैं केवल कुछ लोगों को यह उल्लेख करने में सक्षम हूं, और यह सेवा संदर्भ जोड़ने के रूप में उनके लिए उतना आसान लगता है।क्या आप विंडोज फोन 7 के साथ डब्ल्यूसीएफ सेवाओं का उपयोग कर सकते हैं?

हालांकि, जब मैं अपनी डब्ल्यूसीएफ सेवा के लिए एक सेवा संदर्भ जोड़ने का प्रयास करता हूं (जो एक नियमित कंसोल ऐप में सही ढंग से काम करता है, इसलिए मैंने समस्या के रूप में डब्ल्यूसीएफ पर शासन किया है) मुझे कई त्रुटियां मिलती हैं।

  • चेतावनी 5 कस्टम टूल चेतावनी: सिल्वरलाइट 3 के साथ संगत कोई अंत बिंदु नहीं मिला। जेनरेट क्लाइंट क्लास प्रयोग योग्य नहीं होगी जब तक कि एंडपॉइंट जानकारी कन्स्ट्रक्टर के माध्यम से प्रदान नहीं की जाती।
  • चेतावनी 6 कस्टम उपकरण चेतावनी: एक आमंत्रण के लक्ष्य से अपवाद फेंक दिया गया है।
  • चेतावनी 2 कस्टम उपकरण चेतावनी: wsdl आयात कर सकते हैं नहीं: portType विवरण: एक अपवाद फेंक दिया गया था एक डबल्यूएसडीएल आयात विस्तार चलाते समय: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
  • त्रुटि: 'प्रकार लोड नहीं कर सका System.Runtime.Serialization DataContractSet 'असेंबली से' सिस्टम। रनटाइम। क्रमबद्धता, संस्करण = 2.0.5.0, संस्कृति = तटस्थ, PublicKeyToken = 7cec85d7bea7798e '।
  • चेतावनी 4 कस्टम उपकरण चेतावनी: wsdl आयात नहीं कर सकता: पोर्ट विवरण: wsdl आयात करने में त्रुटि हुई: बाध्यकारी कि wsdl: पोर्ट निर्भर है।
  • चेतावनी 3 कस्टम उपकरण चेतावनी: wsdl आयात नहीं कर सकता: बाध्यकारी विवरण: wsdl आयात करने में त्रुटि हुई: पोर्ट टाइप करें कि wsdl: बाध्यकारी निर्भर है।
  • त्रुटि 7 कस्टम टूल त्रुटि: सेवा संदर्भ 'ServiceReference' के लिए कोड जेनरेट करने में विफल। विवरण के लिए कृपया अन्य त्रुटि और चेतावनी संदेश देखें।

मैं इसे अजीब पहले त्रुटि का उल्लेख है सिल्वरलाइट 3, के रूप में मैं सिर्फ पूरी तरह से स्थापना रद्द की और यह सुनिश्चित करना है कि मैं नेट और सिल्वरलाइट के नवीनतम संस्करण को उपयोग कर रहा था मेरी विकास उपकरण के सभी पुनर्स्थापित कि पाते हैं।

ये त्रुटियां उन लोगों के समान दिखती हैं जो मैं देखता हूं कि क्या मैं एक नया सिल्वरलाइट प्रोजेक्ट बनाने का प्रयास करता हूं और "डब्ल्यूसीएफ आरआईए सेवाएं सक्षम करें" बॉक्स को चेक न करें। मैं WP7 के लिए सक्षम करने के लिए किसी भी साधन को खोजने में सक्षम नहीं हूं, अगर यह वास्तव में समस्या है।

विद्वान सज्जनों (और सज्जनो) से आपकी सहायता की बहुत सराहना की जाएगी।

उत्तर

0

हाँ यह एक अजीब त्रुटि है। आप स्ट्रिंग्स, इंटेगर्स इत्यादि लौटने में सक्षम होंगे लेकिन ArrayList जैसे कुछ भी और आगे आपको यह त्रुटि मिल जाएगी।

आपके कोड में कुछ भी गलत नहीं है, वीएस के साथ बस एक बग है। माइक्रोसॉफ्ट ने इसे ठीक किया है (सर्विस पैक की जांच करें) लेकिन यदि आप विंडोज फोन 7 के लिए प्रोग्रामिंग कर रहे हैं, तो बग अभी भी वहां है।

आपने सेवा हटा दी है, फिर बिन और ओब्जे फ़ोल्डर। वीएस को सहेजें और बंद करें। फिर प्रोजेक्ट को पुनरारंभ करें, सेवा रेफरी जोड़ें (ऐप को डिबग/रन न करें)। ओह हाँ पहले एक बैकअप करें। यह ठीक होना चाहिए। हर बार जब आप सेवा अपडेट करते हैं तो आपको इस प्रक्रिया को दोहराना पड़ सकता है।

इसे ठीक करना चाहिए, यदि नहीं, तो आपको एक नई परियोजना खोलनी पड़ सकती है या यदि संभव हो तो वेबसाइट सेवा को फिर से बनाएं।

7

Mmmm, मैं सिर्फ "पुन: उपयोग के प्रकार ...." बॉक्स unticking द्वारा सेवा संदर्भ config बदल गया है और उसके बाद काम का अद्यतन करें और यह सेवा कॉन्फ़िग फ़ाइल उत्पन्न। यकीन नहीं है कि यह आपकी मदद करेगा?

+0

+1, मैं एमएस अनुवाद सेवा के साथ इस समस्या थी और इस –

7

याद रखें कि सिल्वरलाइट - यहां तक ​​कि विंडोज फोन है, जो सिल्वरलाइट 3 के एक विशेष संस्करण का उपयोग करता के लिए - सभी WCF सेवा बाइंडिंग/अंतिमबिंदुओं के साथ काम नहीं करता है, लेकिन इसके बजाय केवल एक उप समूह (जो WS-HTTP बाइंडिंग शामिल नहीं, उदाहरण के लिए समर्थन करता है।) आपका सबसे सरल शर्त जोड़ें/नया आइटम/Silverlight के तहत दृश्य स्टूडियो में "सिल्वरलाइट सक्षम WCF सेवा" टेम्पलेट (का उपयोग कर Silverlight अनुप्रयोगों के लिए अपने WCF सेवा) तैयार करना है।

सिल्वरलाइट WCF टीम ब्लॉग से इस ब्लॉग प्रविष्टि (http://blogs.msdn.com/b/silverlightws/archive/2009/03/20/what-s-new-with-web-services-in-silverlight-3-beta.aspx) संभावनाओं पर कुछ प्रकाश डाला जाना चाहिए। के रूप में यह कुछ रोचक कैसे और पकड़ लिया लेख है तुम्हें पता है, वह पूरी ब्लॉग (http://blogs.msdn.com/b/silverlightws/) की जाँच कर सकते हैं।

7

मैं एक ही त्रुटि में भाग गया, और संग्रह प्रकार को System.Collections.Generic.List के बजाय System.Collections.ObjectModel.ObservableCollections में बदल दिया।यह अजीब था क्योंकि मैंने "हमेशा संदेश अनुबंध उत्पन्न करने" के लिए बॉक्स को भी चेक नहीं किया था।

आशा है कि मदद करता है।

1

यह समस्या तब हुई जब आप विजुअल स्टूडियो को व्यवस्थापक विशेषाधिकार के साथ चलाते हैं। वर्कअराउंड के लिए आप क्या कर सकते हैं विजुअल स्टूडियो को प्रशासक विशेषाधिकार के बिना चलाया जाता है, वेब सेवा संदर्भ जोड़ें जो प्रॉक्सी कक्षाएं उत्पन्न करेगा और समाधान बंद कर देगा। व्यवस्थापक विशेषाधिकार के साथ विजुअल स्टूडियो में फिर से परियोजना समाधान खोलें। माइक्रोसॉफ्ट कनेक्ट में पहले से ही एक बग रिपोर्ट दर्ज की गई है।

https://connect.microsoft.com/VisualStudio/feedback/details/624984/error-warnings-when-adding-web-reference-on-windows-phone-7-project?wa=wsignin1.0

+0

इसे ठीक करने, जबकि एक Windows Azure बैकएंड के साथ एक Windows Phone 7 एप्लिकेशन विकसित करने मैं इस में भाग लग रहा था। विंडोज Azure स्थानीय विकास कपड़े आप प्रशासक के रूप में चलाने के लिए की आवश्यकता है। धन्यवाद केन! – markti

0

उत्तर हाँ है, आप WP7 से डब्ल्यूसीएफ सेवाओं तक पहुंच सकते हैं, और पिछले पोस्टर की तरह यह नोट किया गया है कि यह केवल डब्ल्यूएस-HTTP का समर्थन करता है। यदि आप सिल्वरलाइट एप्लिकेशन के लिए डब्ल्यूसीएफ सेवा तक पहुंचने का प्रयास कर रहे हैं तो आपको कुछ चीजें करने की ज़रूरत है:

  1. अपने सिल्वरलाइट टूलकिट को नवीनतम में अपडेट करें। इसे कोडप्लेक्स
  2. से प्राप्त करें माइक्रोसॉफ्ट.ServiceModel.DomainServices.Hosting को अपने Silverlight प्रोजेक्ट में संदर्भ जोड़ें।
  3. Web.Config को
  4. जाओ और साबुन endpoint जोड़ें:

     
    <domainServices> 
        <endpoints> 
         <add name="Soap" 
          type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, 
    Microsoft.ServiceModel.DomainServices.Hosting" 
         /> 
        </endpoints> 
    </domainServices>

    "system.serviceModel" चेतावनी के बारे में चिंता मत करो; इसे अनदेखा करें

  5. सेवा संदर्भ जोड़ें। "लेकिन, कौन सा यूरी?" तुम पूछो। आपकी सेवा का पता यह है: [namespace of your ria service]-[classname of your ria service].svc जहां .- के साथ प्रतिस्थापित किया गया है। तो, मैं अपने SL आवेदन पत्र में एक सेवा निर्देशिका के अंदर मेरी सेवा बनाया है और किया है नाम स्थान इस तरह दिखता है:

     
    namespace myApplication.Web.Services 
    { 
        [EnableClientAccess()] 
        public class SuperService .... 
    

तो पता होगा:

http://localhost[:port]/Services/myApplication-Web-Services-SuperService.svc 

टूलींग चलो बाकी के करो। अगर आपको कुछ फंकी त्रुटियां मिलती हैं तो वीएस को सेव करें और बंद करें और फिर से शुरू करें और यह सब काम करता है।

मुझे उम्मीद है कि यह वह उत्तर है जिसे आप ढूंढ रहे हैं।

0

निम्नलिखित मेरी समस्या हल:

मेरे द्वारा बनाए गए एक नए WP7 परियोजना WCF सेवा जोड़ा।

तब मैं अपने परियोजना है कि मुझे इस समस्या को दे दी है और पुन: प्रारंभ दृश्य स्टूडियो और आवेदन बनाया निर्देशिका के लिए सेवा संदर्भ फ़ोल्डर की नकल की।

आप अपने Reference.cs अंदर नाम स्थान त्रुटियों मिलना चाहिए; सिर्फ वर्तमान प्रोजेक्ट नाम स्थान के लिए नाम स्थान बदल जाते हैं।

संबंधित मुद्दे