Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每个请求的.NET核心存储库存储_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 每个请求的.NET核心存储库存储

C# 每个请求的.NET核心存储库存储,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我试图跟踪一些存储库中在请求过程中发生的特定更改列表,以便将它们反馈到我的响应中(通过操作过滤器)。我需要一个在请求期间有效的数据存储,存储库可以访问和管理添加到此更改列表中的内容,然后操作过滤器可以读取并附加到响应中。HttpContext是一个合适的解决方案,还是有更好的选择 我尝试过将HttpContext或IHttpContextAccessor注入到存储库中的各种组合,但在获得工作设置时遇到了问题,我甚至怀疑这是否是正确的方法 以下是我试图实现的流程 传入请求 控制器处理存储库中的请

我试图跟踪一些存储库中在请求过程中发生的特定更改列表,以便将它们反馈到我的响应中(通过操作过滤器)。我需要一个在请求期间有效的数据存储,存储库可以访问和管理添加到此更改列表中的内容,然后操作过滤器可以读取并附加到响应中。HttpContext是一个合适的解决方案,还是有更好的选择

我尝试过将HttpContext或IHttpContextAccessor注入到存储库中的各种组合,但在获得工作设置时遇到了问题,我甚至怀疑这是否是正确的方法

以下是我试图实现的流程

  • 传入请求
  • 控制器处理存储库中的请求和调用功能
  • 存储库说“嘿,我想将其添加到此请求的响应数据中”
  • 操作筛选器将必要的数据附加到传出响应

我需要在各种业务逻辑中跟踪这一点,因此让一个函数将数据返回给控制器并附加到响应中是不可维护/可持续的。

我要定义我的自定义接口,如
IRequestSpecificStorage:IDisposable
;然后通过IoC将其作为
.AddScoped
注入;然后注入任何需要的东西。挂接到
HttpContext
会起作用,但无论是谁在您之后维护该代码,都会觉得违反直觉