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 read • Q2BSTUDIO Team

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat