Unity аварийно завершает работу Web API, нет журнала - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу поместить свой HTML парсер в одноэлементный экземпляр, поэтому я использовал Unity для создания и хранения своего класса. К сожалению, это вызывает приложение cra sh, и у меня нет информации об ошибке. У меня есть Элма, но нет записи в таблице данных. Мои биты:

        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;
        }

UnityConfig

    public static class UnityConfig
    {
        public static void RegisterComponents()
        {
            var container = new UnityContainer();
            container.RegisterType<ITemplateService, TemplateService>(new ContainerControlledLifetimeManager());
            GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
        }
    }

Нет журнала, нет места для установки точки останова, где ошибка, приложение падает Не знаю, с чего начать, где нажать. Любая помощь или предложение приветствуется, спасибо!

1 Ответ

0 голосов
/ 26 февраля 2020

Всегда есть журнал в EventViewer

Откройте его и там вы найдете, что такое cra sh ваша программа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...