C# Asp.Net 5 Mvc 6依赖项注入:注册会话
是否可以注册会话范围内的服务 在中,我发现可以添加C# Asp.Net 5 Mvc 6依赖项注入:注册会话,c#,asp.net,asp.net-mvc,asp.net-core,asp.net-core-mvc,C#,Asp.net,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,是否可以注册会话范围内的服务 在中,我发现可以添加 暂时的:每次请求服务时都会创建新实例 作用域:每个HTTP请求的新实例 Singleton:只要服务器启动并运行,就有一个实例 实例:基本上是一个单例,但使用我创建的实例 但是我没有找到任何可以注册会话范围内的服务的内容 有解决办法吗?还是不可能?当然可能。但据我所知,编写定制解决方案需要一些编码。我会从尝试编写和集成定制的“生命周期管理器”(unity术语)开始,或者为主题服务创建定制工厂,并将其注册为singleton。会话是由中间件实现的
暂时的:每次请求服务时都会创建新实例
作用域:每个HTTP请求的新实例
Singleton:只要服务器启动并运行,就有一个实例
实例:基本上是一个单例,但使用我创建的实例 但是我没有找到任何可以注册会话范围内的服务的内容
有解决办法吗?还是不可能?当然可能。但据我所知,编写定制解决方案需要一些编码。我会从尝试编写和集成定制的“生命周期管理器”(unity术语)开始,或者为主题服务创建定制工厂,并将其注册为singleton。会话是由中间件实现的,因此这里没有定义明确的范围。你想做什么?你想用这种方式定义什么服务?它是您定制的还是ASP.NET Core附带的?@ShaunLuttin是我定制的myself@LeonardoHerrera我基本上有一个类,它应该为每个用户保存状态,所以当她保持登录时,存储的数据不会消失。我知道我可以用数据库来做这件事,但这是一个测试应用程序,在这个应用程序中,数据库只会使事情变得不必要的复杂。@Domysee但是,这不正是Microsoft.Aspnet.Session所做的吗?查看此链接:-特别是“如何存储复杂对象?”部分。