zoukankan      html  css  js  c++  java
  • ABP 依赖注入不了 Can't create component 'xxx.xxx.xxx' as it has dependencies to be satisfied

    原文:
    https://www.cnblogs.com/senyier/p/7298847.html



    报错:

    An unhandled exception occurred while processing the request.
    HandlerException: Can't create component 'BIMMP.OAMS.OAContractSealAppService' as it has dependencies to be satisfied.
    
    'BIMMP.OAMS.OAContractSealAppService' is waiting for the following dependencies:
    - Service 'Abp.Domain.Repositories.IRepository`2[[BIMMP.OAMS.OAContractSeal, BIMMP.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Int32, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]' which was not registered.
    Castle.MicroKernel.Handlers.DefaultHandler.AssertNotWaitingForDependency()
    



    原因:

    BIMMPDbContext 中忘了加这句 public virtual DbSet<OAContractSeal> OAContractSeals { get; set; }

    总结:

    数据库里面也有那张表,估计是谁提交代码的时候,把那句代码给冲掉了

    全部代码:

    IOAContractSealAppService.cs

    namespace BIMMP.OAMS
    {
        public interface IOAContractSealAppService : IApplicationService
        {
           
        }
    }
    

    OAContractSealAppService.cs

    namespace BIMMP.OAMS
    {
        [AbpAuthorize]
        public class OAContractSealAppService : BIMMPAppServiceBase, IOAContractSealAppService
        {
            private readonly IRepository<OAContractSeal, int> _oAContractSealRepository;
    
            public OAContractSealAppService(
            IRepository<OAContractSeal, int> oAContractSealRepository)
            {
                _oAContractSealRepository = oAContractSealRepository;
            }
        }
    }
    

    BIMMPDbContext.cs

    namespace BIMMP.EntityFrameworkCore
    {
        public class BIMMPDbContext : AbpZeroDbContext<Tenant, Role, User, BIMMPDbContext>
        {
            public virtual DbSet<OAContractSeal> OAContractSeals { get; set; }
            public BIMMPDbContext(DbContextOptions<BIMMPDbContext> options)
                : base(options)
            {
            }
        }
    }
    

    OAContractSeal.cs

    namespace BIMMP.OAMS
    {
        [Table("OAContractSeal")]
        public class OAContractSeal : AuditedEntity<int>
        {
            [Required]
            [MaxLength(50)]
            public string ContractName { get; set; }
        }
    }
    
  • 相关阅读:
    EF Code First列名 'Discriminator' 无效的问题
    并行编程
    通过http上下文判断是否是Ajax请求
    桌面或文件夹里单击鼠标右键新建菜单下不显示文本文档的处理方法
    Frameset框架集的应用
    定时帧(基于定时器的动画 11.1)
    自定义缓冲函数(缓冲 10.2)
    动画速度(缓冲 10.1)
    手动动画(9.2 图层时间)
    CAMediaTiming`协议(9.1 图层时间)
  • 原文地址:https://www.cnblogs.com/guxingy/p/13559360.html
Copyright © 2011-2022 走看看