2013-05-02 5 views
10

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

समस्या यह है कि मेरी वेब सेवा क्लाइंट (आईओएस) में एक गैर वर्णनात्मक त्रुटि लौट रही है, इसलिए मुझे अपने आईओएस ऐप चलाने के दौरान वेब सेवा कोड के माध्यम से कदम उठाने की ज़रूरत है।

तो, सारांश में:

  1. मैं अपने मैकबुक के माध्यम से किसी iOS एप्लिकेशन चलाने के लिए, और यह मेरी नेट जाल एपीआई सेवा को जोड़ता है।
  2. मेरी वेब एपीआई सेवा मेरे स्थानीय आईआईएस में प्रकाशित है, और क्लाइंट को एक त्रुटि वापस कर रही है।
  3. विजुअल स्टूडियो में ब्रेकपॉइंट्स नहीं मारा जा रहा है - क्या मुझे अपने विजुअल स्टूडियो डीबगर को एक विशिष्ट प्रक्रिया में संलग्न करने की आवश्यकता है? मैंने अपना आईओएस ऐप चलाने के दौरान डीबग मोड में अपनी वेब सेवा चलाने की कोशिश की है, इसका कोई फायदा नहीं हुआ है।

क्लाइंट ऐप (आईओएस) चलाते समय मैं अपने वेब सेवा कोड को कैसे चला सकता हूं जो वेब सेवा तक पहुंचता है?

उत्तर

18

प्रक्रिया के लिए संलग्न करें - http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx

चेक किया गया है "सभी उपयोगकर्ताओं से प्रक्रियाओं शो" सुनिश्चित करें, और लेने w3wp.exe

तुम्हें यकीन इसके शुरू कर दिया करने के लिए सेवा हिट करने के लिए एक बार पड़ सकता है।

+0

यही मैंने सोचा, और अक्सर काम करता है, लेकिन यह इस मामले में काम नहीं कर रहा है ... जब मैं w3wp.exe संलग्न करता हूं, तो मेरा ब्रेकपॉइंट पीले बिंदु (प्रतीकों को अभी तक लोड नहीं किया गया है) में बदल जाता है, जो ठीक है, क्योंकि इसे हिट होने के बाद लाल रंग में बदलना पड़ता है। यह कभी नहीं करता है। मैं अपना आईओएस ऐप शुरू करता हूं, जबकि मेरी वेब सेवा w3wp.exe से जुड़ी हुई है, और मेरा ब्रेकपॉइंट कभी भी हिट नहीं होता है, भले ही मुझे पता है कि यह मेरी वेब सेवा को मार रहा है। –

+0

सुनिश्चित करें कि स्थानीय आईआईएस पर तैनात होने से पहले आपकी सेवा डीबग मोड में संकलित की गई है। – EkoostikMartin

+0

यह है ... ...... –

10

आईआईएस द्वारा होस्ट किए गए ऐप को डीबग करने के लिए, आप प्रक्रिया (विजुअल स्टूडियो में इसके टूल्स-> प्रोसेस या Ctrl + Alt + P से संलग्न) में संलग्न होना चाहते हैं और सूची से w3wp.exe चुनें (आपको एक चेक करना पड़ सकता है प्रक्रिया के लिए कुछ बक्से दिखाने के लिए)।

+0

मैंने यही सोचा, और अक्सर काम करता है, लेकिन यह इस मामले में काम नहीं कर रहा है ... जब मैं w3wp.exe संलग्न करता हूं, तो मेरा ब्रेकपॉइंट पीले बिंदु (प्रतीकों को अभी तक लोड नहीं किया गया है) में बदल जाता है, जो ठीक है, क्योंकि मैं एक बार हिट होने के बाद इसे लाल रंग में बदल दिया जाता है। यह कभी नहीं करता है। मैं अपना आईओएस ऐप शुरू करता हूं, जबकि मेरी वेब सेवा w3wp.exe से जुड़ी हुई है, और मेरा ब्रेकपॉइंट कभी भी हिट नहीं होता है, भले ही मुझे पता है कि यह मेरी वेब सेवा को मार रहा है। –

+0

मुझे वीएस को व्यवस्थापक के रूप में भी चलाया जाना था। –

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