private async Task BackgroundSender(IDemoCallback callback) { int loop = 0; while ((callback as IChannel).State == CommunicationState.Opened) { await callback.SendMessage($"Hello from the server {loop++}"); await Task.Delay(1000); } }
public async Task StartSendingMessages() { IDemoCallback callback = OperationContext.Current.GetCallbackChannel <IDemoCallback>(); int loop = 0; while ((callback as IChannel).State == CommunicationState.Opened) { await callback.SendMessage($"Hello from the server {loop++}"); await Task.Delay(1000); } }
public void StartSendingMessages() { IDemoCallback callback = OperationContext.Current.GetCallbackChannel <IDemoCallback>(); Task.Run(() => BackgroundSender(callback)); }