Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Quote Originariamente inviata da Kahm Visualizza il messaggio
    no, il problema non è il webservice, o almeno no ho il codice sottomano per dirlo,
    da quel che ricordo il programmatore che si occupava di cio (altra ditta), non usava
    i thread, ma penso che abbia messo su solo semplici funzioni.

    il problema è che al client non ho la reale situazione di dove è arrivato
    con il codice che ho fatto ho solo un paio di indicazioni sullo stato di avanzamento, e cmq
    dici he non va bene il codice?
    Ciao kahm,
    allora.. vediamo un pò : Tu hai un web service che "fa qualcosa" e "restituisce qualcosa", e ok, ma questo cos'ha a che vedere con i thread e la barra di avanzamento? Ora io immagino che o il web service (quando invocato) restituisce un valore di avanzamento per una non meglio definita operazione in background nel server, quindi il thread separato ti serve per chiamare un ipotetico servizio che ti rende il valore di avanzamento senza freezare la UI, oppure vuoi simulare con un timer il tempo ipotetico per l'operazione (come potrebbe essere un conto alla rovescia). Ora io immagino che sia la prima, quantomeno da questo :
    codice:
    s.GetStatoUpload(FTPguid)

    sei certo che ogni volta che lo chiami lui ti da la percentuale corretta? non è che è quello che rimane basso? come funziona il sistema, o meglio come nel web service sei a conoscenza della percentuale che verrà poi restituita al client?
    Altra cosa: sei certo di aver allineato i valori restituiti dal web service con la progressbar? potrebbe capitare che il massimo è una cifra quasi irraggiungibile (max e steps) e richiedere per questo una marea di steps (quindi vedi la barra sempre molto bassa).

    Ma quel Application.DoEvents? che centra? il codice lo sistemiamo dopo magari, non mi sembra proprio corretto...


    Come già detto da MItaly spiega meglio...

  2. #2
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Quote Originariamente inviata da U235 Visualizza il messaggio
    Ciao kahm,
    allora.. vediamo un pò : Tu hai un web service che "fa qualcosa" e "restituisce qualcosa", e ok, ma questo cos'ha a che vedere con i thread e la barra di avanzamento? Ora io immagino che o il web service (quando invocato) restituisce un valore di avanzamento per una non meglio definita operazione in background nel server,.
    si esatto, il web service, valorizza una property riguardo la tabella che sta gestendo e il grado di avanzamento
    sei certo che ogni volta che lo chiami lui ti da la percentuale corretta? non è che è quello che rimane basso? come funziona il sistema, o meglio come nel web service sei a conoscenza della percentuale che verrà poi restituita al client?
    .
    un'altro programmatore sempre di un'altra ditta ha usato lo stesso webservice e sembrava andare bene ,

    .
    Altra cosa: sei certo di aver allineato i valori restituiti dal web service con la progressbar? potrebbe capitare che il massimo è una cifra quasi irraggiungibile (max e steps) e richiedere per questo una marea di steps (quindi vedi la barra sempre molto bassa).
    si, passato un dataset, sono in grando di capire quante tabelle e quanti recordi di ogni tabella contiene,quindi il max è corretto
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  3. #3
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Ciao,
    bene, se sei certo che il web service funziona, allora (se usi NET 4.5) dovrebbe andar bene un metodo async :
    codice:
    Private Async SubTimer1_Tick(ByVal sender As System.Object,ByVal e As System.EventArgs)HandlesTimer1.Tick
        Dim stato = s.GetStatoUploadAsync(FTPguid)
        Me.ProgressBar1.Value= Await stato 
        Label...
        Altro...
    EndSub
    

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.