2012-08-23 32 views
8

Tengo una aplicación de Windows que se conecta a un Servicio de datos WCF alojado en la misma máquina.¿Por qué el servicio de datos WCF funciona mejor mientras se está ejecutando Fiddler?

Lo primero que ocurre cuando se inicia la aplicación es una consulta que devuelve 0 a 3 resultados. Aquí está el código:

var environments = ctx.Environments 
.AddQueryOption("$filter", "Environment eq '" + ConfigurationManager.AppSettings["environment"] + "'") 
.AddQueryOption("$expand", "Departments, SecurityGroups"); 

Lo siguiente que hago es comprobar si (environments.Count() == 0), que tarda unos 10 segundos para evaluar. Parece ser más lento la primera vez, pero siempre lleva más de 6 segundos. Sin embargo, si estoy ejecutando Fiddler, siempre obtengo los resultados inmediatamente.

¿Por qué ejecutar Fiddler lo hace más rápido?

+0

Fiddler no debería tener ningún efecto secundario en su aplicación. Deberías hacer una investigación en otros lugares. – DarthVader

+0

@DarthVader: Yo tampoco lo creo, y especialmente no esperaría un aumento en el rendimiento. Sin embargo, está sucediendo. – DarLom

+0

¿por qué no depurar su aplicación y ver qué está causando el retraso? y depurar mientras se está ejecutando fiddler. ver la diferencia. – DarthVader

Respuesta

0

Agradezco todas las respuestas, pero al final parece que algo anda mal con mi entorno de desarrollo VS 2010. Pude lidiar con la primera respuesta lenta al mantener Fiddler en funcionamiento, pero después de instalar el conjunto de controles de Telerik, mis aplicaciones tardaron casi un minuto en cargar un formulario durante la depuración. Sospechando que esto estaba relacionado con el otro problema, instalé VS 2012 y actualicé mis proyectos y ahora todo funciona como se esperaba.

Gracias de nuevo por sus respuestas.

0

Como lo sugiere weismat, podría tratarse de problemas de DNS. Si usa nombres DNS en su URL WCF, intente utilizar loopback ip en su lugar (127.0.0.1) o su IP local.

1

Cuando ejecuta el violín, actúa como un proxy para todas las llamadas de red, ¿verdad? Por lo tanto, probablemente este proxy responda más rápido que el host DNS real. ¿Cuál es el tiempo de espera de conexión que ha establecido en la configuración de enlace?

Cuestiones relacionadas