2009-07-21 17 views
6

यह एक साधारण सवाल की तरह लगता है, लेकिन मैं कई Google खोजों के माध्यम से ऑनलाइन जवाब नहीं ढूंढ पाया। मेरे पास सी # वेब सेवा है और, जब मैं ब्राउज़र में अपने एएसएमएक्स पेज पर जाता हूं, तो किसी विशेष विधि के लिए इसमें हमेशा निम्नलिखित होते हैं:एएसएमएक्स वेब सेवा का वर्णन वेबमाइड पैरामीटर

"निम्नलिखित नमूना SOAP 1.1 अनुरोध और प्रतिक्रिया है। दिखाए गए प्लेसहोल्डर्स को होना आवश्यक है वास्तविक मूल्यों के साथ प्रतिस्थापित किया गया। "

इसी तरह SOAP 1.2 और HTTP पोस्ट के लिए भी। क्या मैं जानना चाहता हूँ मैं प्लेसहोल्डर से पता चला है, जो तरह बातें कर रहे हैं कि कैसे की जगह है:

<myParameter>string</myParameter> 

जहाँ 'स्ट्रिंग' प्लेसहोल्डर है। और प्रतिक्रिया में:

<xsd:schema>schema</xsd:schema>xml 

जहां 'स्कीमा' और 'एक्सएमएल' प्लेसहोल्डर हैं। मैं एक और वेब सेवा का उपयोग कर रहा हूं जिसमें इन प्लेसहोल्डर्स को पैरामीटर और प्रतिक्रियाओं के लिए उदाहरण मानों के साथ भर दिया गया है, और मैं अपने उदाहरणों के लिए भी ऐसे उदाहरण परिभाषित करना चाहता हूं। मैं निम्नलिखित के साथ पूरे विधि का वर्णन करने में सक्षम था:

[WebMethod(Description="Does awesome things.")] 

लेकिन मैं एक वेब विधि के अलग-अलग मापदंडों के लिए ऐसी बात नहीं मिली है।

उत्तर

4

डिफ़ॉल्ट रूप से DefaultWsdlHelpGenerator.aspx को "सहायता" पृष्ठ उत्पन्न करने के लिए बुलाया जाता है। आप अपने web.config फ़ाइल में wsdlHelpGenerator Element के साथ एक और (या संशोधित) टेम्पलेट सेट कर सकते हैं।

0

आप ऐसा क्यों करना चाहते हैं? जब आप अपना एएसएमएक्स मारते हैं तो ब्राउज़र में आप जो पेज देखते हैं वह केवल नमूना अनुरोध और reponses दे रहा है। यदि आप उन उदाहरणों का उपयोग करके डेटा प्राप्त करना चाहते हैं, तो आप अनुरोध से पूछताछ के साथ प्लैचल्डर मानों को प्रतिस्थापित करें, और इसे पोस्ट करें ...

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

0

आप इसे नहीं कर सकते हैं। यदि सहायता पृष्ठ (जो आप वर्णन कर रहे हैं) में किसी विशेष पैरामीटर के लिए इनपुट बॉक्स नहीं है, तो इसका मतलब है कि यह नहीं जानता कि यह कैसे करें।

आपको किसी भी मामले में उन पृष्ठों पर बहुत अधिक ध्यान नहीं देना चाहिए। वे डब्ल्यूसीएफ के साथ चले गए।

सबसे सरल वेब सेवाओं को छोड़कर, वे कभी भी बहुत अधिक उपयोग नहीं किए गए थे। वे शुरुआत में वापस वेब सेवा गेम में लोगों को लाने का एक तरीका थे जब वेब सेवा का परीक्षण करने में आपकी सहायता करने के लिए कोई उपकरण नहीं था। इसके बजाय soapUI का उपयोग करें।


Btw, यह भी कारण है कि यह अच्छा समझ में आता है ASMX-केवल पृष्ठों की अनदेखी करने के लिए Microsoft: ASMX Web Services are a “Legacy Technology” देखते हैं।

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