【发布时间】:2022-11-12 11:57:44
【问题描述】:
我有一个 ASP.NET Core Web 应用程序,该应用程序中有一个接口,该接口从该接口继承了一个类。 我试图通过控制器构造函数中的依赖注入来使用接口,但我总是收到以下错误
处理请求时发生未处理的异常。 InvalidOperationException:无法解析类型的服务 'DependenceInjection_Dapper.Services.SendSMS' 同时试图 启用 'DependenceInjection_Dapper.Controllers.HomeController'。 Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, bool isDefaultParameterRequired)
接口代码如下:
public interface IsmsSender { string sendSms(); }类代码如下:
public class SendSms : IsmsSender { public string sendSms() { return "send sms"; } }并在
program.cs文件中添加以下代码:builder.Services.AddTransient<IsmsSender, SendSms>();此外,控制器的制造商如下:
public class HomeController : Controller { private readonly IsmsSender _smsSender; public HomeController(SendSms smsSender) { _smsSender = smsSender; } public IActionResult Index() { ViewBag.send = _smsSender.sendSms(); return View(); } }但是,我总是会出错。
我完全按照微软的文档操作,但是问题并没有解决。
【问题讨论】:
标签: c# asp.net asp.net-core .net-6.0