private static void ProcesarComentario() { QueueClient Client = QueueClient.CreateFromConnectionString(connectionString, ColaComentarios); // Configure the callback options. OnMessageOptions options = new OnMessageOptions { AutoComplete = false, AutoRenewTimeout = TimeSpan.FromMinutes(1) }; // Callback to handle received messages. Client.OnMessage((message) => { try { var comentario = message.GetBody <ComentarioModel>(); RepositorioMongoDbComentario.Agregar(comentario); // Remove message from queue. message.Complete(); ComentarioHub.NotificarComentarioNuevo(comentario); } catch (Exception) { // Indicates a problem, unlock message in queue. message.Abandon(); } }, options); }
public ActionResult Comentario(ComentarioModel comentario) { comentario.Identificador = Guid.NewGuid().ToString(); comentario.FechaHora = DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"); RepositorioMongoDbComentario.Agregar(comentario); ComentarioHub.NotificarComentarioNuevo(comentario); return(Content(comentario.Identificador)); }