DI Autofac中的RegisterInstance和RegisterType有什么区别

暗淡

我是Autofac的新手,我试图了解Web api 2(.Net框架)中RegisterInstance和RegisterType之间的区别。这在他的文档中有一个简单的例子

var builder = new ContainerBuilder();


// Register individual components
builder.RegisterInstance(new TaskRepository())
       .As<ITaskRepository>();
builder.RegisterType<TaskController>();
builder.Register(c => new LogManager(DateTime.Now))
       .As<ILogger>();

// Scan an assembly for components
builder.RegisterAssemblyTypes(myAssembly)
       .Where(t => t.Name.EndsWith("Repository"))
       .AsImplementedInterfaces();

var container = builder.Build();

有人可以解释吗?

欣快的

RegisterInstance注册一个实例,然后将其用作单例。

RegisterType将创建和生存期留给容器。默认情况下通常是按请求创建。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

静态类中的AutoFac DI

来自分类Dev

什么是DI容器?

来自分类Dev

循环参考和DI

来自分类Dev

Android MVP和DI

来自分类Dev

了解Scala中的DI

来自分类Dev

在Autofac中:服务和组件之间有什么区别?

来自分类Dev

并行Autofac DI.foreach

来自分类Dev

Angular 2 - 什么是 DI 错误?

来自分类Dev

.NET Core DI和子类

来自分类Dev

Scala中的DI与蛋糕图案

来自分类Dev

.NET Core中的DI问题

来自分类Dev

tMySqlInput中的TOS DI变量

来自分类Dev

在dotnetcore中获取DI容器

来自分类Dev

AngularJS Strict DI模式有什么好处?

来自分类Dev

带有嵌套控件的MVVM和DI

来自分类Dev

BPMN中的“ di:waypoint”是什么?

来自分类Dev

匕首中的DI和泛型类

来自分类Dev

.NET Core DI等效于Autofac的WithParameter

来自分类Dev

Autofac:MVC应用程序中的InstancePerRequest和InstancePerLifetimeScope有什么区别

来自分类Dev

Autofac:MVC应用程序中的InstancePerRequest和InstancePerLifetimeScope有什么区别

来自分类Dev

为什么angularjs需要IoC / DI?

来自分类Dev

为什么angularjs需要IoC / DI?

来自分类Dev

DI的正确令牌类型是什么

来自分类Dev

正确使用GWT RequestFactory ServiceLocator和DI

来自分类Dev

DI Container和量身定制的MVC

来自分类Dev

Quarkus / CDI和“ java config” DI定义

来自分类Dev

放弃DI并使用BDD和集成测试

来自分类Dev

DI Container和量身定制的MVC

来自分类Dev

DI容器和具体值/配置数据