Progres pobranego pliku z prywatnego serwisu

0

Witam. Mam prywatny serwis WCF przez który chcę udostępniać nowe wersje mojej aplikacji. Aplikacja sprawdza co jakiś czas czy nie ma nowszej wersji, a jak dostanie odpowiedź że jest to ją pobiera (paczka danych). Chciałbym zrobić progressbar w aplikacji client lecz nie mam pojęcia jak to zrobić. Cała paczka przychodzi na raz z serwisu przez co nie mam informacji o rozmiarze paczki ani o tym ile jest pobrane. Może jakaś inna metoda wołana np co sekundę przez clienta? Ale to chyba nie jest wydajne, a przydałoby się częściej niż sekunda żeby ten progress był płynny. Z czego skorzystać?

0

Dość prosto przykład dla formsów ale w windows phone powinno być analogicznie:

WebClient webClient = new WebClient();
webClient.DownloadProgressChanged += (s, e) =>
{
   progressBarNaFormie.Value = e.ProgressPercentage;
};
webClient.DownloadFileAsync(new Uri("http://xyz.com/512MB.zip"), @"E:\Output.zip");
0

Może źle się wyraziłem. Korzystanie z tego jest banalne. Chodzi mi o stworzenie takiego czegoś u siebie w prywatnym serwisie WCF.

myService.DownloadProgressChanged += DPCCompleted;
myService.DownloadCompleted += DCompleted;
myService.DownloadAsync(...);

void DPCCompleted(...)
{
...
}

void DCompleted(...)
{
...
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1