¿Cómo puedo enviar un mensaje de notificación del servidor a todos los clientes en WCF?

Quiero enviar un mensaje de notificación cada segundo desde el servicio net tcp WCF a todos los clientes, ¿puede decir Broadcast?

Después de las respuestas útiles

Escribí el siguiente método que enviará notificaciones (latido) a todos los usuarios conectados

<code>foreach (IHeartBeatCallback callback in subscribers)
{
  ThreadPool.QueueUserWorkItem(delegate(object state)
  {
    ICommunicationObject communicationCallback = (ICommunicationObject)callback;
    if (communicationCallback.State == CommunicationState.Opened)
    {
      try
      {
         callback.OnSendHeartBeat(_heartbeatInfo.message,    _heartbeatInfo.marketstart,_heartbeatInfo.marketend, _heartbeatInfo.isrunning,   DateTime.Now);
      }
      catch (CommunicationObjectAbortedException)
      {
        Logger.Log(LogType.Info, "BroadCast", "User aborted");
        communicationCallback.Abort();
      }
      catch (TimeoutException)
      {
       Logger.Log(LogType.Info, "BroadCast", "User timeout");
       communicationCallback.Abort();
      }
      catch (Exception ex)
      {
        Logger.Log(LogType.Error, "BroadCast", "Exception " + ex.Message + "\n" +  ex.StackTrace);
        communicationCallback.Abort();
      }

    }
    else
    {
      DeletionList.Add(callback);
    }
  }
  );
}
</code>

Estoy preocupado por llamar al método de devolución de llamada ya que el cliente puede cerrar su aplicación, pero lo manejé usando la captura de prueba, disminuí el tiempo de espera y envié la transmisión en paralelo, ¿es eso suficiente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta