Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net 解决所有不使用名称的问题_.net_Unity Container - Fatal编程技术网

.net 解决所有不使用名称的问题

.net 解决所有不使用名称的问题,.net,unity-container,.net,Unity Container,我得到了一个名为IStartable的接口,该接口由几个具体实现。使用RegisterType注册到UnityContainer,而不使用名称 我想要实现的是: _container.ResolveAll<IStartable>().ForEach(startable => startable.Start()); //application lifetime _container.ResolveAll<IStartable>().ForEach(startable

我得到了一个名为
IStartable
的接口,该接口由几个具体实现。使用
RegisterType
注册到
UnityContainer
,而不使用名称

我想要实现的是:

_container.ResolveAll<IStartable>().ForEach(startable => startable.Start());
//application lifetime
_container.ResolveAll<IStartable>().ForEach(startable => startable.Stop());
\u container.ResolveAll().ForEach(startable=>startable.Start());
//应用寿命
_container.ResolveAll().ForEach(startable=>startable.Stop());

我如何做到这一点,而不必命名所有注册

据我所知,你不能。您需要命名所有注册

事实上,见:

5:如果要使用同一个注册创建多个注册 类型,则可以创建命名的 (非默认)通过 将名称指定为参数[…]