我在运行API时在构造函数中注入了(AccountAccessInterface)接口,由于无法从.dll获取此接口,因此无法解析其依赖关系,并且无法访问其实现。因此,我需要某种方式以使我能够以任何方式解决控制器内部的依赖关系,就像没有接口的实现(隐藏实现)类一样,我在依赖关系解析器的API中遇到错误]
public class AdminController : ApiController
{
private readonly AccountAccessInterface _accountAccessInterface;
public AdminController(AccountAccessInterface accountAccessInterface)
{
_accountAccessInterface = accountAccessInterface;
}
// to get account if by user id
[Route("api/admin/ProcessTrsanctionAndSave")]
[HttpGet]
public void ProcessTrsanctionAndSave()
{
BankDB.BankDB bankDB = new BankDB.BankDB();
bankDB.ProcessAllTransactions();
bankDB.SaveToDisk();
}
}
[Dependency服务只能解决它提供的服务,它不能为您神奇地创建一个服务。
如果无法创建要通过接口解析的类的实例,那么恐怕您无能为力。
但是,如果可以实例化该类,则可以围绕该类创建包装并将其传递给依赖项服务。