Durante la ricerca per la soluzione dello stesso problema ho deciso di prendere approccio diverso. La mia stringa di query era piena di molte variabili e dato che non ero in grado di accedere ai dati di stringa di query dal servizio web e non volevo inviare ogni variabile di stringa di query come parametro separato, ho preparato il mio metodo web per aspettarmi un parametro stringa adizionale.
Questo parametro è stato window.location (URL completo della pagina) nella mia funzione JavaScript sulla pagina aspx
Una volta ho avuto url nel mio servizio web, il resto era abbastanza dritto in avanti
Uri myRef = new Uri(stringMyWindowLocationParameter);
System.Collections.Specialized.NameValueCollection mojQuery = HttpUtility.ParseQueryString(myRef.Query);
Ora la mia stringa di query è contenuto all'interno mio_rif oggetto e questo è come lo chiamo io
// Instead trying to request query string like this
string myId = HttpContext.Current.Request.QueryString["id"];
// ... I called it like this
string myId = myRef["id"];
Forse non è il modo più elegante ma ha risolto il mio problema.
fonte
2009-08-19 05:35:10
questo rappresenta quale oggetto? – AnthonyWJones
La classe del servizio web. In questo esempio è "Servizio"; –