Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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
C# 当加载.NETFramework Web API时,如何捕获异常?_C#_Exception_Asp.net Web Api_Milestone - Fatal编程技术网

C# 当加载.NETFramework Web API时,如何捕获异常?

C# 当加载.NETFramework Web API时,如何捕获异常?,c#,exception,asp.net-web-api,milestone,C#,Exception,Asp.net Web Api,Milestone,我遇到了一个问题,我需要在应用程序启动时捕获FileNotFoundException。在进一步的上下文中,这是一个Web API,它也在使用Milestone SDK。在他们(Milestone SDK)的开发者论坛中,我发现其他人也有类似的问题,并尝试了与我相同的事情。这篇文章提供了一些指导,但解决方案并不十分清楚 供参考: 其中一位里程碑代表回答了这样的问题: Bo Andersen(里程碑系统A/S) 我们推测,您需要在当前文件夹中保存这些文件 执行您的服务时,我们发现当前文件夹存在问题

我遇到了一个问题,我需要在应用程序启动时捕获FileNotFoundException。在进一步的上下文中,这是一个Web API,它也在使用Milestone SDK。在他们(Milestone SDK)的开发者论坛中,我发现其他人也有类似的问题,并尝试了与我相同的事情。这篇文章提供了一些指导,但解决方案并不十分清楚

供参考:

其中一位里程碑代表回答了这样的问题:

Bo Andersen(里程碑系统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();
            }
        }

你能分享你第一次调用/使用Milestone SDK API的代码吗?@MKR它有点分散-一些在我的模型中,并在应用程序_start()中初始化在Global.asax.cs中-没有调用任何代码,这就是为什么我没有将其包含在原始问题中,但如果您认为它有助于诊断问题,我可以添加它。您可以尝试在
try/catch
中包装
应用程序的所有代码,并查看它是否捕获异常。@MKR我尝试过了-我在那里设置了一个断点这时我得到了警告“断点不会被命中。没有加载符号…”虽然它不允许您
debug
,但您仍然可以通过设置
catch
块中的一些变量来检查它是否能够捕获异常。