Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Unity崩溃Web API,没有日志_Asp.net_Unity3d_Singleton_Inversion Of Control_Web.api - Fatal编程技术网

Asp.net Unity崩溃Web API,没有日志

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

我想把我的HTML解析器放在一个单例实例中,所以我利用Unity创建并保存我的类。不幸的是,这导致应用程序崩溃,我没有关于错误的信息。 我有Elmah,但数据表中没有条目。 我的建议是:

        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(容器);
}
}
没有日志,没有地方设置断点,错误在哪里,应用程序正在崩溃。 不知道从哪里开始,从哪里开始。
欢迎任何帮助或建议,谢谢

事件查看器中始终有日志

打开它,你会发现是什么使你的程序崩溃