当只能访问接口而不能访问它们的实现类时,如何解决asp.net mvc中的依赖关系

问题描述 投票:0回答:1

我在运行API时在构造函数中注入了(AccountAccessInterface)接口,由于无法从.dll获取此接口,因此无法解析其依赖关系,并且无法访问其实现。因此,我需要某种方式以使我能够以任何方式解决控制器内部的依赖关系,就像没有接口的实现(隐藏实现)类一样,我在依赖关系解析器的API中遇到错误]

enter image description here

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();
    }
}
c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api
1个回答
0
投票

[Dependency服务只能解决它提供的服务,它不能为您神奇地创建一个服务。

如果无法创建要通过接口解析的类的实例,那么恐怕您无能为力。

但是,如果可以实例化该类,则可以围绕该类创建包装并将其传递给依赖项服务。

© www.soinside.com 2019 - 2024. All rights reserved.