'InvalidOperationException. I have this prob in Blazor Server App where MemebrService cannot provide value to MemberList

i cant seem to understand the prob in InvalidOperationException: Cannot provide a value for property 'memberService' on type 'Members.Pages.MemberList'. There is no registered service of type 'Members.Data.MemberService'. i dont know what operation exception to add into it. the code are below if anyone can help solve the prob, and explain if possible, the first is MemberService and second is MemberList which is the main display file.

(im just adding this part because i need more words to post a question)

MemberService

using MongoDB.Driver;

namespace Members.Data
{
    public class MemberService
    {
        IMongoCollection<Member> _members;

        public MemberService(IConfiguration configuration, string connectionString)
        {
            var connectingString = configuration.GetConnectionString("DbConnection");
            var databaseName = MongoUrl.Create(connectionString).DatabaseName;
            var mongoClient = new MongoClient(connectingString);
            var database = mongoClient.GetDatabase(databaseName);
            _members = database.GetCollection<Member>("member");
        }

        public List<Member> GetMembers()
        {
            var filter = Builders<Member>.Filter.Empty;
            return _members.Find(filter).ToList();
        }

        public Member GetMemberById(string memberId)
        {
            var filter = Builders<Member>.Filter.Eq(a => a.MemberId, memberId);
            return _members.Find(filter).FirstOrDefault();
        }

        public void AddMember(Member member)
        {
            _members.InsertOne(member);
        }

        public void EditMember(Member member)
        {
            var filter = Builders<Member>.Filter.Eq(a => a.MemberId, member.MemberId);
            UpdateDefinition<Member> updateDefinition = Builders<Member>.Update
                            .Set(a => a.MemberId, member.MemberId)
                            .Set(a => a.MemberName, member.MemberName)
                            .Set(a => a.Age, member.Age);
            var update = updateDefinition;
            _members.UpdateOne(filter, update);
        }
    }
}

MemberList

@page "/memberlist"

<PageTitle>Database</PageTitle>

@using Members.Data
@inject MemberService memberService;

[assembly:InitRequiredForNotNulll]

<h3>Database</h3>

@if (memberList == null || memberList.Count == 0)
{
    <p>No Data</p>
} else {
<table class="table">
    <thead> 
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Age</th>
        </tr>
    </thead>
    <tbody>
    @foreach(var member in memberList)
    {
        <tr>
            <td><MemberDetail Member="member"></MemberDetail></td>
        </tr>
    }
    </tbody>
</table>
}

@code {
    private List<Member> memberList;

    public MemberList()
    {
        this.memberList = new List<Member>();
    }

    public MemberList(List<Member> memberList)
    {
        this.memberList = memberList;
    }

    protected override void OnInitialized()
    {
        memberList = memberService.GetMembers();
        base.OnInitialized();
    }
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source