Automapper - Mappeur déjà initialisé erreur

Je suis en utilisant AutoMapper 6.2.0 dans mon ASP.NET MVC 5 application.

Quand je l'appelle mon point de vue par le contrôleur, il montre toutes les choses. Mais, lorsque j'actualise ce point de vue, Visual Studio affiche une erreur:

Système.InvalidOperationException: 'Mappeur déjà initialisé. Vous devez appeler Initialiser une fois par domaine d'application/processus".

Je suis en utilisant AutoMapper dans un seul contrôleur. Pas de configuration dans un lieu encore, ni utilisé AutoMapper dans un autre service ou à la manette.

Mon contrôleur:

public class StudentsController : Controller
{
    private DataContext db = new DataContext();

    //GET: Students
    public ActionResult Index([Form] QueryOptions queryOptions)
    {
        var students = db.Students.Include(s => s.Father);

        AutoMapper.Mapper.Initialize(cfg =>
        {
            cfg.CreateMap<Student, StudentViewModel>();
        });
            return View(new ResulList<StudentViewModel> {
            QueryOptions = queryOptions,
            Model = AutoMapper.Mapper.Map<List<Student>,List<StudentViewModel>>(students.ToList())
        });
    }

    //Other Methods are deleted for ease...

Erreur dans le contrôleur:

Automapper - Mappeur déjà initialisé erreur

Ma classe de Modèle:

public class Student
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public string CNIC { get; set; }
    public string FormNo { get; set; }
    public string PreviousEducaton { get; set; }
    public string DOB { get; set; }
    public int AdmissionYear { get; set; }

    public virtual Father Father { get; set; }
    public virtual Sarparast Sarparast { get; set; }
    public virtual Zamin Zamin { get; set; }
    public virtual ICollection<MulaqatiMehram> MulaqatiMehram { get; set; }
    public virtual ICollection<Result> Results { get; set; }
}

Mon ViewModel Classe:

public class StudentViewModel
{
    [Key]
    public int Id { get; set; }

    public string Name { get; set; }
    public string CNIC { get; set; }
    public string FormNo { get; set; }
    public string PreviousEducaton { get; set; }
    public string DOB { get; set; }
    public int AdmissionYear { get; set; }

    public virtual FatherViewModel Father { get; set; }
    public virtual SarparastViewModel Sarparast { get; set; }
    public virtual ZaminViewModel Zamin { get; set; }
}

OriginalL'auteur Rahmat Ali | 2017-11-11