public void PostNumber(int n) { ICallback callback = OperationContext.Current.GetCallbackChannel <ICallback>(); for (int i = 0; i <= n; i++) { Task.Delay(500).Wait(); double p = Convert.ToDouble(i) / Convert.ToDouble(n); callback.Report(p); } }