ASP.NET MVC и Entity Framework пользовательский метод получения не работает - PullRequest
0 голосов
/ 03 марта 2019

Я хочу переопределить метод получения и установки в моей модели user.cs, но он не работает, и я получаю сообщение об ошибке при попытке войти в систему, когда я пытаюсь не переопределить, он работает нормально.

public string UserPassword
{
     get { return this.UserPassword; }
     set { this.UserPassword = value; }
}

Когда я пытаюсь войти в систему, я получаю эту ошибку:

Произошло необработанное исключение типа 'System.StackOverflowException' в PMS.dll

Пожалуйста, проверьтескриншот.

Error image

1 Ответ

0 голосов
/ 03 марта 2019

Исключение StackoverFlow : Обычно это означает, что в вашем коде есть рекурсивный вызов.Рекурсия - это просто метод, который вызывает сам себя, вызывая переполнение стека и генерируя исключение StackoverFlow

В вашем случае свойство UserPassword вызывает себя рекурсивно, вызывая переполнение стека.

Вам необходимо изменить свою собственность следующим образом.

public string UserPassword
{
    get;
    set;
}

Или как

string _userPassword;

public string UserPassword
{
    get { return _userPassword; }
    set { _userPassword = value; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...