Ich habe den folgenden Code in meinem Webformular Code-Behind-Klassen verwendet. Ich möchte es in meinen normalen .cs-Dateien verwenden: zum Beispiel bei Datenbankaufrufen. Aber wenn ich versuche, es außerhalb eines Webformulars zu verwenden, erhalte ich den folgenden Fehler, wenn ich versuche, mit base zu request.Request.ApplicationPath: 'Objekt' enthält keine Definition für 'Request'. Was wäre die einfache, korrekte Art, dem Stamm in einer regulären .cs-Klassendatei in einem Webanwendungsprojekt zuzuordnen?So ordnen Sie Pfade in ASP.NET Nicht-Form-Klassendatei zu
protected void LogError(string errMsg, string errTrace)
{
string mailSubject = "oops!";
string mailBody = errMsg + errTrace;
System.Configuration.Configuration config
= WebConfigurationManager.OpenWebConfiguration(base.Request.ApplicationPath);
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
// Extract values from the web.config file
string toAddress = "[email protected]";
string fromAddress = appSettings.Settings["FromEmailAddr"].Value;
string emailHost = appSettings.Settings["EmailHost"].Value;
mailProvider.SendMail(fromAddress, toAddress, mailSubject, mailBody.ToString());
}
Das ist ein cooler Gravatar! Danke für die Lösung, John hat dich nur am Pfosten zerrissen :-) – IrishChieftain