小编Cha*_*ian的帖子

.net核心依赖注入与构造函数上的参数

在.net核心中,如果我使用依赖注入,所有构造函数参数必须由DI提供吗?

让我们说:

public Person CreateClient()
{
    string phone = "12345678";
    return new Person(phoneNumber: phone);        
}

public class Person 
{
    private readonly ISomeService _service;
    private readonly string _phoneNumber;
    public Person (ISomeService service, string phoneNumber)
    {
        _service = service;
        _phoneNumber = phoneNumber;
    }

    public string PhoneNumber {get { return _phoneNumber; } }
    public string Gender {get { return _service.GetGenderFromDb(); } }
}

public interface ISomeService
{
    String GetGenderFromDb();
}

public class FooService : ISomeService
{
    public String GetGenderFromDb() { return "Male"; } …
Run Code Online (Sandbox Code Playgroud)

dependency-injection asp.net-core

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-core ×1

dependency-injection ×1