Je travaille sur un service web ASMX ; j'essaie de créer une méthode qui télécharge un document depuis un serveur et affiche le document dans le navigateur (la page web .aspx appelante). Mon service se construit sans erreur mais j'obtiens l'erreur suivante lorsque j'essaie d'ajouter une référence Web dans mon projet de classe Proxy :
System.Web.HttpResponse ne peut pas être sérialisé car il ne possède pas de constructeur sans paramètre.
Voici un extrait du code dans le fichier .ASMX :
public class FileService : System.Web.Services.WebService
{
[WebMethod]
public void DownloadDocument(string URI, HttpResponse httpResponse)
{
int DownloadChunkSize = (int)Properties.Settings.Default.DownloadChunkSize;
// some more code here....
using (httpResponse.OutputStream)
{
// more code here...
}
}
}
Je vois que je suis confus sur la façon de renvoyer une HttpResponse d'un service web à une page web requérante. Quelqu'un pourrait-il me donner un conseil sur la façon de procéder ? Merci.