Domanda

Sono la creazione di mio sito per ricevere informazioni da parte di persone via SMS. Il modo in cui funziona è che il testo Un certo numero, che il servizio invia un HTTP POST a un URL specificata. Ho sentito dire che i file .asmx sono meglio di file aspx perché non passano attraverso la pagina intero ciclo di vita. Comunque, io non capisco come ottenere un file .asmx in esecuzione, e si può anche chiamare con un post, cioè, www.mysite.com/webservice.asmx? So che posso farlo funzionare con un file aspx, ma ho voluto controllare per vedere se c'era un modo migliore prima che io intraprendo questo sforzo.

Grazie per la vostra comprensione!

È stato utile?

Soluzione

Mentre qualsiasi estensione può essere mappato a qualsiasi gestore in ASP.NET, per impostazione predefinita .aspx è mappata al gestore della pagina e .asmx è mappata al gestore del servizio Web. Penso che si sta cercando .ashx che rappresenta un semplice gestore generico. Hai solo bisogno di implementare il metodo ProcessRequest dell'interfaccia IHttpHandler dopo aver aggiunto uno al progetto (Aggiungi Nuovo -> Item generico Handler).

Il .ashx funziona bene se si desidera elaborare manualmente la richiesta. Solo se si desidera fornire un servizio Web (ad esempio SOAP), si dovrebbe andare con .asmx. Di conseguenza, la soluzione migliore dipende dal formato della richiesta HTTP POST inviano. Se mandano i dati grezzi in POST con il loro specifico protocollo, andare con .ashx. In caso contrario, se si utilizza un RPC standard (SOAP, XML-RPC, ...) il protocollo, .asmx è probabilmente migliore.

Altri suggerimenti

Crea un file con estensione ASMX con Visual Studio. Si dovrebbe creare un modello con un HelloWorld metodo. Navigare ad esso con il vostro browser preferito e ci troveremo a ottenere una spiegazione su come inviare le richieste ad esso utilizzando vari metodi.

C'è un altro tipo che non hai citato: ASHX. Tuttavia, nel tuo caso, un webservice (ASMX) avrebbe senso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top