コード分析にCA2000の警告があります。しかし、私はそれを解決する方法やそれが問題である理由を見つけることができません。これは失敗するコードです:
IController controller = new ErrorController();
controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
私はそれを次のように解決しようとしました:
using (IController controller = new ErrorController())
{
controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
}
しかし、MVCは私にこのエラーを与えます:
55 'System.Web.Mvc.IController': type used in a using statement must be implicitly convertible to 'System.IDisposable'
エラーを抑えることもできますが、エラーの原因を知り、問題を解決したいと思います。