首页 > 解决方案 > 如何创建通用的输入-转换-输出系统

问题描述

我想使用依赖注入创建一个 .NET Core 代理后台服务。该代理创建接收输入的侦听器,将此输入映射到另一个对象,并将映射的对象发送到另一个服务。

在此处输入图像描述

我必须实现多个用例(最后一个是虚构的)

所以我只是想创建一个能够接收通用值、处理它们并发回通用响应的接口。

interface IValueProcessor<in TInput, TOutput>
{
    public Task<TOutput> ProcessValue(TInput input);
}

但我正在努力解决多个问题:

也许会出现更多我没有想到的问题。对此有什么想法吗?也许有些东西已经解决了这些问题?

我不确定MediatR是否有帮助。

标签: c#.net-core

解决方案


推荐阅读