C# self-host中的代码工作两次

C# self-host中的代码工作两次,c#,asp.net-web-api,owin,self,self-hosting,C#,Asp.net Web Api,Owin,Self,Self Hosting,在我的OWIN自助主机应用程序中,我有控制器: [AllowAnonymous] public class AnonController : ApiController { [AllowAnonymous] public string Get() { Debug.WriteLine("DEBUG"); return "succesful"; } } 因此,在发出请求后,在调试窗口中我看到以下内容: DEBUG DEBUG 我尝试

在我的OWIN自助主机应用程序中,我有控制器:

[AllowAnonymous]
public class AnonController : ApiController
{
    [AllowAnonymous]
    public string Get()
    {
        Debug.WriteLine("DEBUG");
        return "succesful";
    }
}
因此,在发出请求后,在调试窗口中我看到以下内容:

DEBUG
DEBUG
我尝试过调试-代码似乎只执行一次

我运行主机即服务,应用程序-Windows服务。 WinService.cs中的部分代码

using (WebApp.Start<Startup>(url: siteUrl))
{
   Thread.Sleep(Timeout.Infinite);
}
使用(WebApp.Start(url:siteUrl))
{
Thread.Sleep(Timeout.Infinite);
}

直到此时代码才执行一次。

您是如何提出请求的

不确定这是否相关,但我在过去测试Chrome的GET操作时注意到类似的行为


Chrome似乎试图在地址栏中输入资源时“预取”,然后在您实际提交请求时再次“预取”。

您确定这不仅仅是调试输出的错误吗?因为有时我在调试窗口中也会看到重复的代码,但代码只执行一次。Ohhhh…..这确实是debug.Log()的问题。登录文件后,一切正常。非常感谢。