1.創建一個web api項目
2.在項目中創建一個接口類
namespace LearnCore.CoreDI { public interface ILearnDI { string GetName(string argName); } }
3.為接口類創建一個實現類
public class LearnDI : ILearnDI { public string GetName(string argName) { return $"我的名字是:{argName}"; } }
4.在startup文件中創建 映射關系
public void ConfigureServices(IServiceCollection services) { services.AddScoped<ILearnDI, LearnDI>(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }
5.在控制器中注入,並使用
namespace LearnCore.CoreDI.Controllers { [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { private readonly ILearnDI learnDI; public ValuesController(ILearnDI arglearnDI) { this.learnDI = arglearnDI; } [HttpGet(nameof(GetName))] public string GetName() { return learnDI.GetName("希望"); } } }