我班上有一个懒惰的房产:
private Lazy<ISmtpClient> SmtpClient
{
get
{
return new Lazy<ISmtpClient>(() => _objectCreator.Create<ISmtpClient>(), true);
}
}
Run Code Online (Sandbox Code Playgroud)
也是一种使用这种方法的方法:
public void SendEmail(MailMessage message)
{
SmtpClient.Value.ServerName = "testServer";
SmtpClient.Value.Port = 25;
SmtpClient.Value.Send(message);
}
Run Code Online (Sandbox Code Playgroud)
但是在我的SmtpClient中,在Send(字符串消息)中,methode是我在上面的SendEmail(MailMessage消息)方法中初始化的所有预测,null.
我怎样才能解决这个问题?
提前致谢.
当发生HttpRequestValidationException时,如何将用户重定向到自定义错误页面.我试图在我的basecontroller中捕获它:
protected override void OnException(ExceptionContext exceptionContext)
{
if (exceptionContext.Exception is HttpRequestValidationException)
{
this.View("CustomError").ExecuteResult(this.ControllerContext);
}
}
Run Code Online (Sandbox Code Playgroud)
但我仍然得到例外:从客户端检测到一个潜在危险的request.form值