Moh*_*min 38 resharper controller asp.net-mvc-3
在我使用的控制器代码中:Request.Url.<Something>.ReSharper建议Request.Url可以为null.
那么,什么时候可以Request.Url为null?我不是在谈论测试,我只对一个已经部署的应用程序感兴趣.
请注意,到目前为止,我还没有收到任何NullReferenceException使用的信息Request.Url.
kar*_*una 46
HttpRequestBase是一个类,ReSharper将其视为一个实际的类,仅此而已(从理论上讲,它可以null).所以它不分析这个特定类的用法.
在现实中,我认为这Request.Url将永远是null,所以就忽略了在这种情况下,ReSharper的.
小智 15
实际上NullReferenceException在使用时会发生Request.Url.当您创建自己的其他类派生的基本控制器类时,Request将为null.或者在将ActionMailer与ASP.NET MVC一起使用时,您必须创建一个派生自的控制器类MailerBase(这也会导致Request此控制器内部为null).
替代方法:使用HttpContext.Current.Request或检查是否Request为null.