Bonjour,

J'ai un site Web qui va consommer un service WCF en mode asynchrone.

Au moment de rajouter un service référence, 'jai coché la case Asychrone pour générer la classe proxy.

ensuite, sur la page

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 protected void Button1_Click(object sender, EventArgs e)
        {
            PageAsyncTask pat = new PageAsyncTask(BeginFileRetrieveAsync, EndFileRetrieveAsync, null, null);
            Page.RegisterAsyncTask(pat);
        }
 
        IAsyncResult BeginFileRetrieveAsync(object sender, EventArgs e, AsyncCallback acb, object extraData)
        {
 
            ServiceProxy<PoleWebService.TestFileAsync.IFileTransfert> service = new ServiceProxy<PoleWebService.TestFileAsync.IFileTransfert>("WSHttpBinding_IFileTransfert1");
           Request request = new Request();
            IAsyncResult result = service.Proxy.BeginDownload(request, acb, extraData);
            return result;
 
        }
 
        private void EndFileRetrieveAsync(IAsyncResult ar)
        {
             Service pw = new Service();
            Request request = new Request();
            FileResponse result = pw.Download(request);
            Label1.Text = "non fini";  
        }
Mon probleme est le suivant : j'aimerais que, au moment d'appuyer sur le bouton click, il lance la méthode du web service sans pour autant bloquer l'utilisateur. à savoir qu'il ne doit pas voir le chargement de la page.
ensuite, pouvoir checker si la méthode a fini d'être exécuter.
comment feriez vous? dosi je faire une modification coté service WCF ou je peux tout faire côté client?