2014-09-19 2 views
1

Я пытаюсь внедрить службу электронной почты. У меня есть класс репозитория, как вы можете увидеть: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>)'. 

С наилучшими пожеланиями

+0

Ошибка в этой строке: 'WebMail.Send (к: item.Email, теме: message.Title, body: message.MsgText); 'у вас отсутствуют некоторые параметры – HimBromBeere

+0

Вы знаете, что я поставил точку останова, но здесь произошла ошибка objEmailRepository.SendMail (message, lstUser); и не проходит линия, на которую вы указываете –

+0

Что такое версия, которую вы использовали System.Web.Helpers? Может быть, версия вашего рефери не содержит этот метод? –

ответ

1

System.MissingMethodException: Method not found?

Просто попробуйте очистить и перекомпилировать ваше решение, и убедитесь, что у вас есть последняя версия библиотеки DLL в GAC

+0

Произошла такая же ошибка –