2009-05-20 16 views
12
से सेवा को फोन जब मैं अजाक्स नियंत्रण टूलकिट टेम्पलेट से कोई वेबसाइट बनाने

मैं अजाक्स नियंत्रण टूलकिटवेब सेवा त्रुटि अजाक्स

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

हालांकि अगर मैं मौजूदा एएसपी.Net 2.0 एप्लिकेशन वेब प्रोजेक्ट में टूलकिट जोड़ता हूं तो मैं एक ही एएसएमएक्स फ़ाइल में वेब सेवाएं नहीं बना सकता। यदि मैं एक वेब सेवा बना देता हूं तो वीएस हमेशा फ़ाइल के पीछे एक कोड बनाता है।

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not create type 'AddAjaxToApplication.List'. 
Source Error: 

Line 1: <%@ WebService Language="C#" CodeBehind="List.asmx.cs" Class="AddAjaxToApplication.List" %> 

किसी को भी यह कैसे हल करने के लिए पता है: इसके परिणामस्वरूप वेब सेवा (या ब्राउज़र में सीधे सेवा लोड हो रहा है) करने के लिए कॉल के रूप में निम्न त्रुटि उत्पन्न?

धन्यवाद,

टिम

उत्तर

21

मैं अंत में यह तय हो गई।

वीएस 2005 में मुझे बस वेब सेवा पर राइट क्लिक करने और "मार्कअप देखें" का चयन करने की आवश्यकता है। मैं सिर्फ सही नाम स्थान का उपयोग करने के मार्कअप बदल दिया है:

Line 1: <%@ WebService Language="C#" CodeBehind="List.asmx.cs" Class="List" %> 

मैं बस नाम स्थान List.asmx द्वारा प्रयोग किया जाता नाम स्थान से मेल करने से इस परियोजना का नाम हटा दिया और इस त्रुटि दूर चला गया।

+0

आपको लगता है कि विजुअल स्टूडियो स्वचालित रूप से ऐसा करेगा ... यदि आप पहले से ही बेहतर नहीं जानते थे। –

+0

कि टिप्पणी इसके अलावा - classname केस-संवेदी (हमेशा की तरह) – riffnl

+0

धन्यवाद है - वी.एस. 2013 अभी भी यह समस्या है! –

1

मेरे उदाहरण में मैं कक्षा कुछ .asmx फ़ाइल की तुलना में अलग नाम दिया था, इसलिए जब .aspx कोड से फ़ाइल को संदर्भित यह इस त्रुटि उत्पन्न होगा।

तो मेरे पास 'AjaxManager.asmx' था, लेकिन कक्षा का नाम बदलकर 'अजाक्स सेवा' कर दिया गया था, और मार्कअप मेल नहीं खाता था। मेरे मामले में, पूरी तरह से योग्य नामस्थान छोड़ने से कोई समस्या नहीं आई है। तो अगर आप वर्ग के नाम (शायद वैसे भी सिफारिश नहीं) बदलने के लिए, मार्कअप को दूर करने के साथ ही यह सुनिश्चित करें जिन्हें आप नीचे देख कर:

<%@ WebService Language="vb" CodeBehind="AJAXManager.asmx.vb" Class="MyProject.UI.AjaxService" %> 
+0

मैंने भी यही गलती की। मैंने रिशेर्पर को नाम बदलने की देखभाल करने की उम्मीद की थी लेकिन निश्चित रूप से मुझे और सोचना चाहिए था। – Chrysalis

1

एक और महत्वपूर्ण बातें और सरल उपाय है कि मैं पता चला है, जबकि वेब सेवा का निर्माण। फ़ाइल के पीछे बनाने कोड से बचने

मैं एक ही समस्या का सामना करना पड़ गया था, जबकि आईआईएस 7 में वर्चुअल निर्देशिका में वेब सेवा तक पहुँचने, तो मैं बनाया इनलाइन कोड ASMX फ़ाइल और उसके बाद का उपयोग करने की कोशिश करो, यह था सुलभ

1

मैं फ़ाइल को MyService.asmx.cs पर App_Code निर्देशिका पर कोड को स्थानांतरित करके समस्या का समाधान किया।

0

मैं इस

codebehind = "~/codebehind.asmx.cs"

1

मैं यह सुनिश्चित करना कि MyService.dll नीचे /bin फ़ोल्डर में तैनात किया गया था द्वारा इस हल की तरह codebehind का पूरा पथ देकर यह हल मेरा Web.config

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