J'ai un service Web .net qui prend des données xml. À partir du service Web, je souhaite manipuler les données, puis appeler une page Web qui affiche les informations à l'attention de l'utilisateur. Le service Web doit revenir après avoir étendu la page Web.Redirection vers une page Web à partir d'un appel de service Web
Je n'ai pas de chance de le faire.
J'ai essayé Server.Transfer (url, end); Qui génère l'exception depuis que mon retour a été saccagé avec le transfert: Le type de contenu de réponse du client a été trouvé 'text/html; charset = utf-8 ', mais attendu' text/xml '.
J'ai également essayé Context.Response.Redirect (url, end); qui génèrent une exception 302 (objet déplacé).
J'ai vu diverses descentes sur la façon de gérer l'erreur 302. Cependant je n'ai pas de contrôle sur le client. Dans ce cas, mon service sera appelé à partir d'une application Java, donc je ne peux pas encapsuler l'appel côté client avant d'effectuer l'appel du service Web. Je dois le faire depuis l'asmx.
// this is very basic but the general gist
[WebMethod]
public string MyRequest(string someXML)
{
// process the xml, dump do database, invoke aspx page
string url = "xxxx.aspx";
bool end = false;
Server.Transfer(url, end);
//this.Context.Response.Redirect(url, end);
return "<retcode>somecode</retcode>";
}
J'ai cherché des exemples de cette situation ou un moyen d'appeler asyncrounously la page Web à partir du service et le retour. Quelqu'un peut-il me diriger vers ce modèle ou un exemple?
Merci
Mike