Witam, sprawa tyczy się pokazania na kontrolce progressbar aktualnego stanu danej operacji. Mam napisaną usługę sieciową ze zwyczajną metodą "suma":
[OperationContract]
double suma(double a, double b);
zaimplementowana w klasie ServiceTest:
public double suma(double a, double b)
{
return a + b;
}
Po dodaniu Service References do wcześniej stworzonego projektu, została wygenerowana klasa z metodą asynchroniczną, która nazywa się "sumaAsync". Po kliknięciu w button wywołuje ją:
private async void button1_Click(object sender, EventArgs e)
{
var client = new ServiceReference1.ServiceTestClient();
var result = await client.sumaAsync(value1, value2);
}
Wynik wyświetlam w textBoxie i chciałbym na progressbarze pokazać wspomniany stan tej operacji. Jej postęp. Robiłem to na kilka sposobów, m.in. po prostu dawałem timer start na początku i timer stop na końcu i podpinałem to pod progressbar. Tworzyłem tez oddzielną metodę w oparciu o klasę Task, w której wywoływałem 'sumaAsync' i dopiero pod buttonem wykonywał się progress. Finał jest taki, że dopiero jak wynik jest już w textBoxie progressbar pokazuje ten niby postęp. Ma ktoś jakiś pomysł jak to zrobić z wykorzystaniem async i await lub wytłumaczyłby jak to sensownie pokazać na progressbar?