我正在运行一个 .Net Core Web API 项目。我有一个启动文件(如下)。在该Startup.ConfigureServices(...)
方法中,我添加了一个创建 IFoo 实例的工厂方法。我想捕获 IFooFactory 抛出的任何异常并返回带有状态代码的更好的错误消息。目前,我收到 500 错误和异常消息。任何人都可以帮忙吗?
public interface IFooFactory
{
IFoo Create();
}
public class FooFactory : IFooFactory
{
IFoo Create()
{
throw new Exception("Catch Me!");
}
}
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<IFooFactory,FooFactory>();
services.AddScoped(serviceProvider => {
IFooFactory fooFactory = serviceProvider.GetService<IFooFactory>();
return fooFactory.Create(); // <== Throws Exception
});
}
}
相关分类