Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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/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
C# Asp.Net 5 Mvc 6依赖项注入:注册会话_C#_Asp.net_Asp.net Mvc_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

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所做的吗?查看此链接:-特别是“如何存储复杂对象?”部分。