簡體   English   中英

向autofac注冊抽象類

[英]Register abstract class with autofac

我只是在添加了autofac程序集的快速制作的控制台應用程序中運行以下代碼:

builder.RegisterType<DbConnection>().As<IDbConnection>().WithParameter("connectionString", connectionString);

盡管DbConnection是抽象類型,但也沒有例外。

盡管它是抽象的,但是autofac是否真的創建了DbConnection的具體實例?

怎么可能不使用:

builder.RegisterType()。As()。WithParameter(“ connectionString”,connectionString);

我是否必須從DbConnection繼承並注入然后從DbConnection繼承的MySqlConnection?

您只會得到分辨率方面的例外。 您確實需要注冊具體類型,因為您無法實例化抽象類型。 因此,正如您所說,您需要一個非抽象類型,該類型必須具有一個從DbConnection派生的公共構造函數,並將其注冊為IDbConnection。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM