Как поймать исключение при загрузке моего. NET Framework Web API? - PullRequest
0 голосов
/ 28 января 2020

У меня проблема с перехватом FileNotFoundException при запуске приложения. Для дальнейшего контекста это веб-API, который также использует Milestone SDK. На их форумах разработчиков (Milestone SDK) я нашел кого-то, у кого была похожая проблема, и он пытался сделать то же самое, что и я. Пост предоставил некоторое руководство, но решение не совсем ясно.

Для справки: Вопрос форума разработчиков Milestone SDK

Один из представителей Milestone ответил на вопрос так:

Бо Андерсен (Milestone Systems A / S)

Мы предполагаем, что вам нужны эти файлы в текущей папке, когда вы запускаете службу, у нас были проблемы, когда текущая папка больше не является ожидаемой, мы предлагаем вам перехватить исключение, а когда оно перехватывается, вы получаете текущую папку и регистрируете ее.

Проблема, с которой я столкнулся, заключается в том, что мне еще предстоит найти способ перехватить исключение, если исключение возникает, как только я начинаю отлаживать приложение.

РЕДАКТИРОВАТЬ

Добавление нескольких примеров кода для запроса:

//Bookmarks.cs in my models
    public Bookmarks(DateTime timeBegin, FQID fqid, string header, string description)
            {
                TimeBegin = timeBegin;
                Fqid = fqid;
                Header = header;
                Description = description;

                BmReference = BookmarkService.Instance.BookmarkGetNewReference(Fqid, true);

                TimeBegin.AddMinutes(-1);
                TimeEnd = TimeBegin.AddMinutes(1);
                TimeTrigged = TimeBegin.AddSeconds(30);
            }


//Global.asax.cs
     public class WebApiApplication : System.Web.HttpApplication
        {
            protected void Application_Start()
            {
                    AreaRegistration.RegisterAllAreas();
                    GlobalConfiguration.Configure(WebApiConfig.Register);
                    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
                    RouteConfig.RegisterRoutes(RouteTable.Routes);

                    VideoOS.Platform.SDK.Environment.Initialize();          // General initialize.  Always required
                    VideoOS.Platform.SDK.UI.Environment.Initialize();
                    VideoOS.Platform.SDK.Export.Environment.Initialize();
            }
        }
...