Je travaille sur un service Web ASMX; essayer de créer une méthode qui téléchargera un document à partir d'un serveur et affichera le document dans le navigateur (la page web .aspx). Mon service se construit sans erreur mais j'obtiens l'erreur suivante lorsque j'essaie d'ajouter "Référence Web" dans mon projet de classe Proxy:Comment renvoyer HTTPResponse du service Web ASMX à la page Web du consommateur
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 un HttpResponse d'un service Web vers une page Web demandant. Est-ce que quelqu'un pourrait me donner un conseil sur la façon de faire cela? Merci.
Salut Chris, merci. J'essaie de comprendre cette suggestion qui me semble bien (même si j'ai beaucoup à étudier ...). Où irait ce fichier .ashx? À ce stade, j'ai une page .aspx référençant myProxyClass.DLL qui appelle mon service .asmx. Est-ce que le .ashx est une alternative à .asmx? –
Wow, entre votre mise à jour de clarification ajouté hier et le lien que vous avez fourni, soudainement .ASHX est soudainement devenu beaucoup plus compréhensible. À la fin de la journée, j'avais mis en place mon nouveau .ASHX qui appelle mon .ASMX tout comme ma précédente tentative qui a échoué à l'appel de service Web de mon .ASPX. –