httpcontext相关内容

带有 AsyncLocal 与 Scope 服务的单例

我查看了如何在 .NET Core 中创建 HttpContext.然后我发现有一个名为 HttpContextFactory 的类,它创建并将 HttpContext 对象分配给 HttpContextAccessor 的 HttpContext 属性班级.为了在我们的代码中使用 HttpContext 对象,我们将 IHttpContextAccessor 注入到需要该对象的类的构造函数中. ..
发布时间:2021-11-24 18:06:03 C#/.NET

C# DotNet 核心中间件包装响应

我有一个简单的控制器操作,如下所示: public Task>获取数据(){IEnumerable数据 = 新列表();返回数据;} 我希望能够检查中间件中的返回值,以便 JSON 看起来像 {“数据": [],"apiVersion": "1.2","otherInfoHere": "这里"} 所以我的有效载荷总是在 data 内.我知道我可以在控制器级别执行此操作,但我不想在每个操作 ..
发布时间:2021-11-24 15:34:13 C#/.NET

在数据访问层访问 HttpContext.Current

基于对我在 分层架构中的实体框架的问题给出的答案,现在我想移动我的存储库(现在只负责 CRUD 抽象,而不是业务逻辑的东西)到 DAL 并为业务逻辑保留 BLL. 我得出的结论是,实体上下文应该被视为一个工作单元,因此不能重用.所以我想在我的存储库中为每个 HttpContext 创建一个 obejctcontext 以防止性能/线程 [un] 安全问题.我想在存储库中定义 objectcont ..

C# DotNet 核心中间件包装响应

我有一个简单的控制器操作,如下所示: public Task>获取数据(){IEnumerable数据 = 新列表();返回数据;} 我希望能够检查中间件中的返回值,以便 JSON 看起来像 {“数据": [],"apiVersion": "1.2","otherInfoHere": "这里"} 所以我的有效载荷总是在 data 内.我知道我可以在控制器级别执行此操作,但我不想在每个操作 ..
发布时间:2021-10-26 15:57:57 C#/.NET

HttpContext.Response.Body.Position = 0-“不支持指定的方法"错误

我已经安装了一些日志记录中间件,该中间件可以使用HttpContext捕获和记录信息. 我需要将HttpResponse.Body的位置设置为0才能读取整个流,但是,无论我如何尝试,它都会抛出“不支持指定的方法"并失败. 这对我来说很奇怪,因为HttpResponse.Body中已经内置了位置,并且在成功之前我已经使用过它. 我还尝试过将HttpResponse.Body.See ..
发布时间:2021-05-15 18:57:39 C#/.NET

IHttpContextAccessor.HttpContext.User.Identity显示CurrentUserService服务中的所有空属性

我正在尝试使用 Jason Taylor的Clean Architecture模板,该模板使用NSwag自动创建一个TypeScript客户端(Angular),但是我不需要创建TS客户端,因此我的主要目标是将其替换为Razor Pages.我已经能够达到较高的要求,但是 CurrentUserService 遇到问题,每当实例化它时,都应该在此行中设置UserId: UserId = htt ..

HttpContext.Current.Request和HttpContext.Request之间有什么区别吗?

如果要在控制器操作中访问Request对象,则需要编写 HttpContext.Request ,而如果要在MVC视图中访问相同的对象,则需要编写 HttpContext.Current.Request .它们之间有什么区别吗?我面临的问题是,我未通过 HttpContext.Current.Request.Cookies 检索通过控制器操作中的 HttpContext.Response.Cook ..
发布时间:2021-04-11 20:23:36 其他开发

ASP.NET MVC:如何使用HttpContext.User

关于如何使用HttpContext.User我真的迷路了.我到处都读到它对FormAutherication非常有用,但是我看不到它是如何工作的.如果我做这样的事情: ControllerContext.HttpContext.User = new GenericPrincipal(GetUser(用户名,密码),角色); ControllerContext.HttpContext.Use ..
发布时间:2021-04-11 19:31:42 其他开发

如何将HttpContext传递给新线程C#

我需要调用我的过程,然后忘记它.我有一种方法,该方法能够调用我的过程并返回“已接受"消息.不用等待.问题是我无法在新线程内(内部操作)访问HttpContext.我想将HttpContext从主线程转发到新线程,但是它不起作用. 私有异步任务InvokeAsyncProcess(布尔等待,Func操作,字符串名称){var oldHttpC ..
发布时间:2021-04-10 20:25:44 C#/.NET

具有AsyncLocal与范围服务的Singleton

我研究了如何在.NET Core中创建HttpContext.然后我发现有一个名为 HttpContextFactory 的类,该类创建 HttpContext 对象并将其分配给 HttpContextAccessor 的 HttpContext 属性班级.为了在代码中使用HttpContext对象,我们将IHttpContextAccessor注入到需要该对象的类的构造函数中. 当我查看H ..
发布时间:2021-04-02 18:45:17 C#/.NET