Qué es Result (AggregatedGenericResultMessage) y cómo funciona

Result de AggregatedGenericResultMessage: solución tipada para unificar respuestas y gestionar errores centralizadamente en APIs .NET, con extensiones, acciones encadenables y XML para SOAP.

3 sept 2025 • 3 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

En esta sección explico qué es Result de AggregatedGenericResultMessage, para qué sirve y cómo funciona en un flujo de ejecución real.

La idea nace de una práctica que aplico desde mis primeros años como desarrollador: ningún método debería lanzar excepciones sin control. La regla es clara, captura el error, interprétalo y devuelve un resultado estructurado y comprensible para todos los participantes del flujo. Este paquete ofrece exactamente eso, una respuesta única y consistente para cualquier método o proceso, que te permite centralizar el manejo de errores y mensajes, evitando comportamientos inesperados y facilitando el soporte y la observabilidad.

El repositorio proporciona un modelo de respuesta agregada y tipada, con seis categorías generales de mensajes que cubren la mayoría de escenarios: Información, Advertencia, Error, Datos inexistentes NotFound, Acceso denegado AccessDenied y Excepción en tiempo de ejecución. Con una sola estructura estandarizas lo que se devuelve al consumidor, ya sea otra capa de tu aplicación o un cliente externo.

El uso es directo: se trabaja con Result y los métodos Success o Failure, sobre los que puedes añadir toda la información necesaria antes de retornarlos. Para hacerlo cómodo y flexible, incorpora extensiones como WithMessage, WithKeyCode, WithCodeMessage, WithError y WithErrors. Cuando necesitas vincular el resultado con elementos del almacenamiento o la capa de datos como un procedimiento almacenado, función o tabla, dispones del objeto RelatedObject para dejar trazabilidad clara entre el método y el recurso relacionado.

Para flujos más avanzados, puedes encadenar acciones o funciones tras el resultado con ActionOnSuccess, ActionOnFailure, ActionOn, ExecuteAction, FunctionOnSuccess, FunctionOnFailure, FunctionOn y ExecuteFunction. Así, por ejemplo, registras un log o disparas métricas solo cuando el estado es Failure, o ejecutas una post validación cuando el estado es Success, sin ensuciar tu lógica principal.

Además, la solución incluye serialización del mensaje en XML para servicios SOAP, útil en integraciones heredadas del .NET Framework donde no es posible devolver un JSON dinámico. Está desarrollada sobre .NET Standard 2+, con compatibilidad probada para .NET Framework 4.5 y 4.6.1 a 4.8, lo que facilita su adopción tanto en proyectos modernos como en arquitecturas en transición.

En la práctica, Result te ayuda a unificar la salida de APIs y microservicios, mejorar el control de errores, aumentar la observabilidad y simplificar pruebas de integración. También aporta valor en auditoría y ciberseguridad al mantener una narrativa coherente de fallos y accesos denegados, reforzando el cumplimiento y la detección temprana de incidentes.

En Q2BSTUDIO aplicamos este patrón en soluciones de software a medida y aplicaciones a medida para garantizar contratos de respuesta estables, resiliencia y mantenibilidad desde el primer sprint. Si estás modernizando tus plataformas o construyendo nuevas capacidades, podemos ayudarte a diseñar dominios robustos, pipelines de calidad y automatización de procesos de extremo a extremo. Conoce cómo abordamos proyectos de software a medida alineados a tus objetivos de negocio.

Nuestro equipo también integra inteligencia artificial e ia para empresas con agentes IA, prácticas de ciberseguridad y pentesting, servicios cloud aws y azure, y servicios inteligencia de negocio con power bi, todo orquestado para que tu plataforma sea escalable, segura y orientada a datos. Si buscas estandarizar respuestas, reducir fallos y acelerar la entrega, combinamos patrones como AggregatedGenericResultMessage con clean architecture, observabilidad y testing automatizado para que la calidad sea parte del flujo y no un paso adicional.

Para más detalles técnicos, revisa la documentación del repositorio y su paquete en NuGet, donde encontrarás ejemplos de uso, convenciones de mensajes, el enum MessageType y pautas para integrar Result en controladores, servicios de dominio y capas de acceso a datos.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat