Estoy tratando de modificar la aplicación de rastreo de muestra que se envía con Postsharp para que el seguimiento se aplique a todas las clases en mi espacio de nombres sin poner explícitamente el [QuickTrace] parte superior de cada clase. He adjuntado una captura de pantalla. Qué estoy haciendo mal ? Haga clic con el botón derecho para abrir/ver la imagen para obtener una imagen más grande. graciascómo aplicar una solución de aspecto Postsharp amplia (todas las clases en el espacio de nombres)
Respuesta
Lo estás haciendo de forma incorrecta. Está intentando asignar los aspectos al mscorelib que ajustará las llamadas a cualquier método que resida en el mscorelib (no su aplicación actual), pero lo niega con el hecho de que le está diciendo que se aplique a los métodos solo en el espacio de nombres Trace.
sólo tiene que utilizar
[assembly: QuickTrace()]
Done. En su aspecto, agregue la siguiente
[QuickTrace(AttributeExclude=True)]
[Serializable]
public QuickTrace : OnMethodBoundaryAspect
{
//..Aspect code here
}
Actualizado mi respuesta. Debe excluir que su aspecto se aplique a su aspecto. –
Compila ahora pero no hay líneas de trazado impresas en la consola. Casi como si toda la solución/proyecto estuviera excluido. En el espacio de nombre de programa.cs anterior Rastreo tengo [ensamblado: QuickTrace (AttributeExclude = true)] gracias – Gullu
No, lo agrega a su clase ASPECT. Lo estás excluyendo de todo ahora. –
- 1. ¿Las carpetas en una solución deben coincidir con el espacio de nombres?
- 2. ¿Cómo puedo obtener todas las clases dentro de un espacio de nombres?
- 3. PHP cómo importar todas las clases desde otro espacio de nombres
- 4. Cómo creo una Cadena de conexión amplia de solución
- 5. Manejando modelos de espacio de nombres (clases) en el espacio de nombres
- 6. En python, ¿cómo importa todas las clases desde otro módulo sin mantener el espacio de nombres del módulo importado?
- 7. Reemplazando clases en el espacio de nombres del sistema
- 8. Clases dentro de CoffeeScript 'Espacio de nombres'
- 9. ¿Cómo encontrar todas las clases que implementan una interfaz determinada?
- 10. Importar todas las clases en el directorio?
- 11. ¿Se pueden aplicar aspectos en PostSharp sin usar atributos?
- 12. ¿Cómo usar las clases php predeterminadas en mi espacio de nombres?
- 13. Obtener la lista de clases en el espacio de nombres en C#
- 14. Extracción de todas las clases de un espacio de nombre específico
- 15. Restablecer un espacio de nombres en PHP?
- 16. Aplicar un atributo a una interfaz usando PostSharp
- 17. C# add using declaration for namespace para todas las clases
- 18. C++: Error de clases de plantilla anidadas "especialización explícita en el ámbito no-espacio de nombres"
- 19. ¿Deben las interfaces vivir en el mismo espacio de nombres que las clases concretas que las implementan?
- 20. Número ideal de clases por rama de espacio de nombres
- 21. Deshabilitar Postsharp en compilaciones de depuración para toda la solución
- 22. tamaño de las clases de Java en el espacio PermGen
- 23. VS2010: ¿Utiliza el espacio de nombres de otro proyecto dentro de la solución?
- 24. Cambio espacio de nombres de LINQ a SQL genera clases
- 25. Declaración de variables Forward/clases de espacio de nombres std
- 26. Python: importación de clases de paquetes en el espacio de nombres global de la consola
- 27. Obtener todas las clases heredadas de una clase abstracta
- 28. ¿Cómo saber todas las clases derivadas de un padre?
- 29. Leer clases en un espacio de nombres en una plantilla t4
- 30. Proguard mantener los nombres de las clases?
Créame, usted no quiere hacer esto .. –
Cuando se traza una gran aplicación para entender lo que está haciendo, es mejor para trazar el primer y luego desactivar selectivamente clases/métodos que no son necesarios a medida que comienza a entender. Solo es mi opinión. gracias – Gullu