小编Dja*_*ave的帖子

C#懒惰的财产

我班上有一个懒惰的房产:

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.

我怎样才能解决这个问题?

提前致谢.

c#-4.0

12
推荐指数
1
解决办法
1万
查看次数

如何捕获HttpRequestValidationException

当发生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值

c#-4.0 asp.net-mvc-4

5
推荐指数
1
解决办法
3535
查看次数

标签 统计

c#-4.0 ×2

asp.net-mvc-4 ×1