У меня проблема с перехватом 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();
}
}