Passing parameters to constructors using Autofac

前端 未结 4 1536
说谎
说谎 2021-01-31 02:42

I\'m very new to autofac so it\'s possible that I\'m completely misusing it.

Let\'s say I have a class that has this structure:

public class HelperClass          


        
4条回答
  •  别跟我提以往
    2021-01-31 03:12

    Yes, it is possible to pass only a sub set of parameters:

    public Contract(IPerson person, String name)
    { 
        this.Person = person;
        person.Name = name;
    }
    

    ....

    // this uses the person/name ctor. Person is factored and injected by the contianer
    List parameters = new List();
    parameters.Add(new NamedParameter("name", "cloe"));
    contract = scope.Resolve(parameters);
    

提交回复
热议问题