2012-12-28 8 views
5

मैं वीएस -2010 में एक वेब सेवा बनाने और इसे 3.5 फ्रेमवर्क वेब सेवा प्रोजेक्ट के रूप में करने की कोशिश कर रहा हूं।VS2010 फ्रेमवर्क में वेब सेवा में विधियां 3.5 स्थानीय रूप से चलने पर दिखाई नहीं दे रही हैं

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

मुझे स्थानीय स्तर पर चलाने के लिए मुझे क्या करने की ज़रूरत है और क्या यह वही प्रक्रिया है जो इसे मेरे स्टेजिंग और उत्पादन सर्वर पर चलाने के लिए है?

मुझे 1.1 में सेवाओं को बनाने के लिए उपयोग किया जाता है और यह मेरा पहला है जिसे मैं 3.5 में बना रहा हूं।

+3

क्या आपने सेवा संदर्भ अद्यतन करने का प्रयास किया है? –

+0

आपने सेवा कैसे बनाई? क्या यह एक डब्ल्यूसीएफ सेवा है, या एएसएमएक्स? –

उत्तर

5

मुझे लगता है कि "यह प्रदर्शित नहीं हो रहा है" का मतलब है कि जब आप वेब सेवाओं की वेबसाइट चलाते हैं और .asmx पृष्ठ पर नेविगेट करते हैं तो विधि उपलब्ध सेवा कॉल की सूची में दिखाई नहीं दे रही है इस स्क्रीनशॉट:

enter image description here

है कि तुम क्या मतलब है ....

सबसे अधिक संभावना या तो आप बस से पहले समारोह परिभाषा [WebMethod()] घोषणा नहीं है, तो या विधि सार्वजनिक के रूप में घोषित नहीं किया गया है।

उदाहरण:

[WebMethod()] 
public string GetName(int EmployeeNumber) 
{ 
    // some code to get name from emplyee # 
    return ReturnValue; 
} 

जब आप वेब सेवा परियोजना स्थानीय रूप से चलाने के दिखाई देने लगेगा।

की न तो इन होगा:

public string GetName(int EmployeeNumber) 
{ 
    // some code to get name from employee # 
    return ReturnValue; 
} 

या

[WebMethod()] 
private string GetName(int EmployeeNumber) 
{ 
    // some code to get name from employee # 
    return ReturnValue; 
} 

इसके अलावा

, मेरा अनुमान है कि यही वजह है कि है कि आप अपने विधि देखते हैं जब आप HelloWorld विधि हटाते हैं, तो कारण यह है कि आप केवल विधि को हटा रहे हैं और [WebMethod()] घोषणा छोड़ रहे हैं। इसके बाद कोड बदल जाएगा ताकि [WebMethod()] घोषणा आपके फ़ंक्शन पर लागू की जा रही है, क्योंकि यह घोषणा के बाद शायद पहला कार्य है।

+0

यदि "दिखाना नहीं" से आपका मतलब कुछ और है, तो मुझे बताएं और मैं या तो इस जवाब को हटा दूंगा या बदल दूंगा। – David

0

जांचें कि क्या आपका फ़ंक्शन स्थिर घोषित किया गया है या नहीं? तो भी [WebMethod()] निम्न स्थिति में काम करेंगे नहीं:

[WebMethod()] 
public static string GetName(int EmployeeNumber) 
{ 
// some code to get name from employee # 
return ReturnValue; 
} 

स्थिर निकालें और इसे काम करेंगे !!

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

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