2009-07-21 23 views
6

Questa sembra una domanda semplice, ma non sono stato in grado di trovare la risposta online tramite molte ricerche su Google. Dispongo di un servizio Web C# e, quando visito la sua pagina ASMX nel browser, per un metodo particolare ha sempre il seguente:Descrizione del servizio Web ASMX Parametri WebMethod

"Di seguito è riportata una richiesta e una risposta di SOAP 1.1. sostituito con valori reali. "

Allo stesso modo per SOAP 1.2 e HTTP POST. Quello che voglio sapere è come sostituisco i segnaposto indicati, che sono cose come:

<myParameter>string</myParameter> 

Dove 'stringa' è il segnaposto. E nella risposta:

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

Dove "schema" e "xml" sono i segnaposto. Ho usato un altro servizio web che ha riempito questi segnaposto con valori di esempio per i parametri e le risposte e vorrei definire tali esempi anche per i miei metodi web. Sono stato in grado di descrivere l'intero metodo con il seguente:

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

Ma non ho trovato una cosa del genere per i singoli parametri di un metodo web.

risposta

4

Per impostazione predefinita, DefaultWsdlHelpGenerator.aspx viene chiamato per generare la pagina "Guida". È possibile impostare un altro modello (o modificato) con lo wsdlHelpGenerator Element nel proprio file web.config.

0

Perché vuoi farlo? Quella pagina che vedi nel browser quando colpisci il tuo asmx sta solo dando richieste di campioni e risposte. Se vuoi ottenere dati usando questi esempi, sostituisci i valori del placholder nella richiesta con quello che stai richiedendo dal servizio e POST ad esso ...

Modifica: Voglio dire, se davvero hai bisogno di sostituire quei placholder valori, scrivi il codice nel tuo servizio per determinare quando qualcuno fa un GET (implicando la visualizzazione da un browser), e gioca con la risposta, cambiando i valori del segnaposto in qualunque cosa tu richieda.

0

Non puoi farlo. Se la pagina di aiuto (che è ciò che stai descrivendo) non ha una casella di input per un particolare parametro, allora significa che non sa come farlo.

Non dovresti prestare troppa attenzione a quelle pagine in ogni caso. Vanno via con WCF.

Non sono mai stati di grande utilità, ad eccezione dei servizi web più semplici. Erano un modo per portare le persone al gioco del servizio web fin dall'inizio, quando non c'erano strumenti per aiutarti a testare un servizio web. Utilizzare invece soapUI.


proposito, si veda anche Microsoft: ASMX Web Services are a “Legacy Technology” per questo che fa buon senso di ignorare le pagine ASMX-only.

Problemi correlati