'Autofac Circular Component Dependency Detected' Error

后端 未结 2 753
慢半拍i
慢半拍i 2020-12-10 19:03

I am new to IoC and am using Autofac in my current project.

I have the following 2 classes:

public class UserService : IUserService
{
    private rea         


        
2条回答
  •  轮回少年
    2020-12-10 20:09

    If a UserService needs an IMailService and a MailService needs an IUserService you have a dependency loop. I see a couple of options:

    1. Does your UserService need an IMailService right away? Could you pass one in when it needs to send a message?

    2. Can either query the resolver on-demand - that is, don't pass IUserService to MailService in the constructor but rather code MailService to resolve IUserService when it needs it?

提交回复
热议问题