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);
        }
    }