我有三个Repository类,它们是:

1. ITechniqueRepository 
 2. ITechniqueItemRepository
 3. ITechniqueAssesstmentRepository

还有另一个Service类,它是:

ITechniqueService

在ITechniqueService构造函数中,我有以下代码来解析依赖注入 .

private readonly ITechniqueRepository _techniqueRepository;
private readonly ITechniqueItemRepository _techniqueItemRepository;
private readonly ITechniqueAssesstmentRepository _techniqueAssesstmentRepository;

    public TechniqueService(            
        ITechniqueRepository techniqueRepository,
        ITechniqueItemRepository techniqueItemRepository,
        ITechniqueAssesstmentRepository techniqueAssesstmentRepository
      ) : base(unitOfWork, settings, logger)
    {
        _techniqueRepository = techniqueRepository;
        _techniqueItemRepository = techniqueItemRepository;
        _techniqueAssesstmentRepository = techniqueAssesstmentRepository;
    }

在我的控制器构造函数中,我有以下代码来解决依赖关系 .

private readonly ITechniqueService _techniqueService;
    public TechniqueController(
        ITechniqueService techniqueService
        )
    {
        _techniqueService = techniqueService;
    }

在我的Startup类中,我有以下代码:

services.AddScoped<ITechniqueRepository, TechniqueRepository>();
services.AddScoped<ITechniqueItemRepository, TechniqueItemRepository>();
services.AddScoped<ITechniqueAssessmentRepository, TechniqueAssessmentRepository>();
services.AddScoped<ITechniqueService, TechniqueService>();

问题是当我执行我的服务时,我得到以下异常作为响应结果 .

{“StatusCode”:3,“Message”:“尝试激活'Services.TechniqueService'时无法解析类型'Data.Repositories.ITechniqueAssesstmentRepository'的服务 . ”,“MessageDetail”:“在Microsoft.Extensions.DependencyInjection . ServiceLookup.CallSiteFactory.CreateArgumentCallSites(类型serviceType,Type implementationType,ISet1 callSiteChain,ParameterInfo []参数,Boolean throwIfCallSiteNotFound)\ r \ n在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(类型serviceType,Type implementationType,ISet1 callSiteChain)\ r \ n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor,Type serviceType,ISet1 callSiteChain)\ r \ n在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType,ISet1 callSiteChain)\ r \ n \ n在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateCallSite(类型serviceType,ISet1在System.Collections.Concurrent.ConcurrentDictionaryExtensions.GetOrAdd [TKey,TValue,TArg](ConcurrentDictionary2字典,TKey键,Func`3 valueFactory,TArg arg)\ r \ n在Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)\ r \ n在Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp,Type type,Type requiredBy) ,Boolean isDefaultParameterRequired)\ r \ n在lambda_method(Closure,IServiceProvider,Object [])\ r \ n在Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider . <> c__DisplayClass5_0.g__CateateController | 0(ControllerContext controllerContext)\ r \ n at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State&next,Scope&scope,Object&state,Boolean&isCompleted)\ r \ n在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__14.MoveNext()\ r \ n- - 从抛出异常的先前位置开始的堆栈跟踪结束---在System.Runtime.ExilerServices.ExceptionDispatchInfo.Throw()\ r \ n,在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n中的\ r \ n \ n在Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__23.MoveNext()“,”错误“:{}}

我在哪里弄错了?