2009-12-07 22 views

Respuesta

1

Una forma es hacer un reinicio de IIS, pero esto es solo una opción cuando se depura en una caja de desarrollo.

+0

Gracias por responder, esa es la única información que encontré hasta ahora. –

+0

Ha pasado un tiempo y técnicamente su respuesta es correcta, así que la acepté. –

28

Al establecer autoflush="true" en su archivo .config, se asegura que las fuentes de traza se vayan al disco después de cada traza.

El siguiente es un archivo de configuración de ejemplo con autoflush="true":

<configuration> 
<system.diagnostics> 
    <sources> 
    <source name="System.ServiceModel" switchValue="Warning, ActivityTracing" 
       propagateActivity="true"> 
    <listeners> 
     <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" 
         initializeData="e2eTraceTest.xml" /> 
    </listeners> 
    </source> 
    </sources> 

    <trace autoflush="true" /> 

</system.diagnostics> 
</configuration> 

Además, si por casualidad usted está dispuesto para almacenar su rastro WCF en una base de datos, puede que desee comprobar hacia fuera este post:

Esto permitirá ver la traza de WCF en tiempo real, sin la gripe shing it.

+0

Esa es una opción, lo recordaré, gracias. –

+0

@Piotr: También puede considerar el método 'autoflush = true', como se describe en la respuesta. –

+2

Eso es lo que hice eventualmente. Sin embargo, prefiero tener un almacenamiento en búfer que conserve los recursos y permita el enjuague a demanda y en el desbordamiento del búfer (y/o bajo uso de recursos). Solo creo que sería beneficioso desde la perspectiva del servidor. –

Cuestiones relacionadas