Инициализатор типа для NEIQC.Models.Common.Email вызвал исключение - PullRequest
0 голосов
/ 14 февраля 2019

При использовании указанной ниже функции электронной почты я получаю сообщение об ошибке:

Инициализатор типа для NEIQC.Models.Common.Email вызвал исключение.

Функциякод ниже

public static void SendMail(string Username, string MailContent)
    {
        string error = string.Empty;
        string ToEmail = string.Empty;

        ToEmail = Username + "@ril.com";

        EmailService.Service ObjService = new EmailService.Service();
        ObjService.SendMail(ConfigurationManager.AppSettings["FromMailId"].ToString(), ToEmail, "", "", "Newly Added Vendor Information", MailContent, true, Convert.ToString(ConfigurationManager.AppSettings["SMTPServerAddress"]), out error);
    }

К этой функции я обращаюсь с нижеприведенным кодом.

strMailContent = Get_Email_Content(strVendorName, strVendorCode, strValidFrom, strValidTo, strCreatedBy);                

 Email.SendMail(strCreatedBy, strMailContent);

Я не знаю, почему возникает эта ошибка.Пожалуйста, помогите

ОБНОВЛЕНИЕ

public class Email
{
    #region Variable Declarations
    UserProviderClient ObjUMS = new UserProviderClient();

    //string strReturnMessage = "";
    string strAppURL = ConfigurationManager.AppSettings["APPURL"].ToString();
    int GroupId = Int32.Parse(ConfigurationManager.AppSettings["GroupID"]);
    static string staticFromAddress = ConfigurationManager.AppSettings["From"].ToString();
    string strError = "";
    #endregion

    public static void SendMail(string Username, string MailContent)
    {
        string error = string.Empty;
        string ToEmail = string.Empty;

        ToEmail = Username + "@ril.com";

        EmailService.Service ObjService = new EmailService.Service();
        ObjService.SendMail(ConfigurationManager.AppSettings["FromMailId"].ToString(), ToEmail, "Jyotirmoy.Mohanty@ril.com", "", "Newly Added Vendor Information", MailContent, true, Convert.ToString(ConfigurationManager.AppSettings["SMTPServerAddress"]), out error);
    }
}

Внутренние детали исключения

System.TypeInitializationException was caught

HResult = -2146233036 Сообщение = Типинициализатор для NEIQC.Models.Common.Email выдал исключение.Source = NEIQC TypeName = NEIQC.Models.Common.Email StackTrace: в NEIQC.Models.Common.Email.SendMail (строковое имя пользователя, String MailContent) в NEIQC.Controllers.AppController.AddVendorToList (FormColferenceReception).= -2147467261 Сообщение = Ссылка на объект не установлена ​​на экземпляр объекта.Source = NEIQC StackTrace: в NEIQC.Models.Common.Email..cctor () в InnerException:

1 Ответ

0 голосов
/ 14 февраля 2019

Я подозреваю, что настройки From не полностью заполнены в файле конфигурации приложения, так как это единственное, что может привести к type initialization error + NullPointerException в показанном вами коде.

часть кода, которая выдает исключение, будет:

  static string staticFromAddress = ConfigurationManager.AppSettings["From"].ToString();

В этом случае ошибка в web.config

  <appSettings>
    <add key="From" value="somehing"/> <!-- Missing a line like this -->
  </appSettings>
...