2016-03-04 3 views
3

работает в моем Owin приложение само-хост у меня есть контроллер:код самолечением хозяина дважды

[AllowAnonymous] 
public class AnonController : ApiController 
{ 
    [AllowAnonymous] 
    public string Get() 
    { 
     Debug.WriteLine("DEBUG"); 
     return "succesful"; 
    } 
} 

Таким образом, после того, как она позволяет запрос, в окне отладки я вижу следующее:

DEBUG 
DEBUG 

Я пытался отлаживать - кажется, код выполняется один раз.

Я запустил хост как Сервис, приложение - WindowsService. Часть кода в WinService.cs

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

До этого момента код выполняется один раз.

+1

Вы уверены, что это не просто ошибка вывода отладки? Потому что иногда я также вижу дубликаты в окне отладки, но код выполняется один раз. –

+0

Ohhhhh ..... Это действительно была проблема с Debug.Log(). После входа в файл все было в порядке. Спасибо! –

ответ

3

Как вы делаете запрос?

Не уверен, что это связано, но в прошлом я наблюдал подобное поведение при тестировании GET операций с Chrome.

Хром, похоже, пытается «предварительно выбрать» ресурс в точке, введенной в адресной строке, а затем снова, когда вы действительно отправляете запрос.