C# self-host中的代码工作两次
在我的OWIN自助主机应用程序中,我有控制器: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 我尝试
[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()的问题。登录文件后,一切正常。非常感谢。