Я пытаюсь внедрить службу электронной почты. У меня есть класс репозитория, как вы можете увидеть:System.MissingMethodException: метод не найден, когда я вызываю метод sendEmail в моем репозитории
ConfigRepository objConfigRepository = new ConfigRepository();
public bool SendMail(Message message, List<User> lstUser)
{
bool result = true;
try
{
foreach (User item in lstUser)
{
int reciverId = item.Id;
var ConfigMail = objConfigRepository.GetAll().First();
//var user = objUserRepository.FindBy(i => i.Id == reciverId).First();
WebMail.SmtpServer = ConfigMail.SmtpServer;
WebMail.SmtpPort = int.Parse(ConfigMail.SmtpPort);
WebMail.EnableSsl = ConfigMail.EnableSsl;
WebMail.UserName = ConfigMail.Username;
WebMail.Password = ConfigMail.Password;
WebMail.From = ConfigMail.From;
WebMail.Send(to: item.Email, subject: message.Title, body: message.MsgText);
}
}
catch (Exception ex)
{
result = false;
}
return result;
}
}
Как вы можете видеть, что sendmail
ожидает 2 параметров message
и userinfo
.В моего контроллера я называю этот метод следующим образом:
objEmailRepository.SendMail(message, lstUser);
Но я получил эта ошибка:
Method not found: 'Void System.Web.Helpers.WebMail.Send(System.String, System.String, System.String, System.String, System.String, System.Collections.Generic.IEnumerable`1<System.String>, Boolean, System.Collections.Generic.IEnumerable`1<System.String>)'.
С наилучшими пожеланиями
Ошибка в этой строке: 'WebMail.Send (к: item.Email, теме: message.Title, body: message.MsgText); 'у вас отсутствуют некоторые параметры – HimBromBeere
Вы знаете, что я поставил точку останова, но здесь произошла ошибка objEmailRepository.SendMail (message, lstUser); и не проходит линия, на которую вы указываете –
Что такое версия, которую вы использовали System.Web.Helpers? Может быть, версия вашего рефери не содержит этот метод? –