Asp.net Unity崩溃Web API,没有日志
我想把我的HTML解析器放在一个单例实例中,所以我利用Unity创建并保存我的类。不幸的是,这导致应用程序崩溃,我没有关于错误的信息。 我有Elmah,但数据表中没有条目。 我的建议是:Asp.net Unity崩溃Web API,没有日志,asp.net,unity3d,singleton,inversion-of-control,web.api,Asp.net,Unity3d,Singleton,Inversion Of Control,Web.api,我想把我的HTML解析器放在一个单例实例中,所以我利用Unity创建并保存我的类。不幸的是,这导致应用程序崩溃,我没有关于错误的信息。 我有Elmah,但数据表中没有条目。 我的建议是: protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); GlobalConfiguration.Confi
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
GlobalConfiguration.Configuration.Filters.Add(new ElmahErrorAttribute());
UnityConfig.RegisterComponents();
HttpConfiguration config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter
.SerializerSettings
.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
}
控制器:
public class AccountsController : BaseApiController
{
private readonly ITemplateService _templateService;
public AccountsController() { }
public AccountsController(ITemplateService templateService)
{
_templateService = templateService;
}
单位配置
public static class UnityConfig
{
public static void RegisterComponents()
{
var container = new UnityContainer();
container.RegisterType<ITemplateService, TemplateService>(new ContainerControlledLifetimeManager());
GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
}
}
公共静态类UnityConfig
{
公共静态无效注册表组件()
{
var container=new UnityContainer();
RegisterType(新的ContainerControlledLifetimeManager());
GlobalConfiguration.Configuration.DependencyResolver=新的UnityDependencyResolver(容器);
}
}
没有日志,没有地方设置断点,错误在哪里,应用程序正在崩溃。
不知道从哪里开始,从哪里开始。
欢迎任何帮助或建议,谢谢 事件查看器中始终有日志 打开它,你会发现是什么使你的程序崩溃