2010-05-28 17 views

Respuesta

8

El registro Enterprise Library 5.0 es seguro para subprocesos.

Antes de iniciar sesión, EL comprueba la propiedad IsThreadSafe del TraceListener. Si el TraceListener específico no es seguro para subprocesos, realizará un Monitor.Enter(listener); antes de llamar al método TraceData del oyente.

+0

me pregunto si debería haber sido capaz de resolver esto o si ir a la fuente es lo que se requiere para averiguar –

+1

@Gabriel, no veo ninguna discusión sobre la seguridad de la hebra de inicio de sesión en la discusión oficial solo documentos sobre el bloque de almacenamiento en caché Vi un sitio de terceros diciendo que es seguro para subprocesos, pero es mejor verificarlo. –

0

Por lo que sé, Enterprise Library 3.1 Logging no es seguro para subprocesos. No hay un bloqueo alrededor de la llamada GetAvailableTraceListeners (IList traceListeners) en la clase LogWriter , que usó static en la clase Logger.

Cuestiones relacionadas