2011-12-15 3 views
5

Использование MVC Razor У меня есть очень простой тест. "Регистратор" записывает сообщения в лог-файлMVC3 - Действие указателя контроллера дважды повторяется каждый раз

TestController.cs

public ActionResult Index() 
{ 
    logger.Trace("Test Index Called"); 
    return View(); 
} 

Index.cshtml

<html> 
<head><title>Testing</title></head> 
<body><h3>This is a test</h3></body> 
</html> 

Global.asax.cs

routes.MapRoute(
    "Default", 
    "{controller}/{action}", 
    new { action = "Index" } 
); 

Когда я бегу код, файл журнала показывает это:

2011-12-15 10: 16: 09,4475: Index Test Вызывается

2011-12-15 10: 16: 09.4475: Index Test Вызывается

Обратите внимание, что метка времени для обоих звонков в одно и то же время ? Я устранил проблему, когда люди говорили, что пустые атрибуты src на теге изображения и/или функциях javascript не возвращаются.

Я сделал это как можно проще, но действие индекса вызывается дважды в быстрой последовательности.

Помощь?

+0

Что можно сказать о запуске проекта в режиме отладки и установке точки останова на регистраторе? – torm

+0

Точка останова останавливается один раз. Я создал новый проект и только ссылки на регистратор - и он регистрируется только один раз. Я думаю, что есть что-то еще. – JayTee

ответ

1

Вы на 100% уверены, что это не журнал, который записывает две записи для каждого звонка? (Например, если вы настроили два фильтра для одной и той же цели ведения журнала)

Очень маловероятно, что ASP.NET может обрабатывать одно и то же действие два раза за одну и ту же миллисекунду.

+0

Я включил регистратор с тем же именем переменной в месте, где я не должен был – JayTee

Смежные вопросы