Tengo una biblioteca de clases en C# y tiene muchas funciones diferentes para mí. Quiero poder iniciar sesión en toda la clase, sin embargo, realmente no quiero tener que pasar instancias de la biblioteca de registro a lo largo.Registro en toda la biblioteca de clases sin referencias pasa
p. Ej.
public void MyMethod(LoggingClass logger)
{
logger.log("something");
}
public void MyMehtod2(LoggingClass logger)
{
logger.log("something else");
}
Tengo clases en todas partes de esta biblioteca y estoy luchando con una buena manera de hacerlo. He estado buscando inyección de dependencia con Ninject, pero parece que no puedo entender cómo debería funcionar.
Para resumir, quiero poder tener una clase de registro, y ser capaz de instanciarla una vez, luego usarla en todas partes para iniciar sesión.
NOTA: El segundo parámetro en la firma de 'Log' tiene un error tipográfico. La palabra clave es 'params' en lugar de' param' y toda la línea debe decir: 'static interno static Log (string Message, params object [] args) {' –
Gracias @DavidTansey: corregido – IAbstract
@IAbstract ¿Cómo compartiría un común ¿Entrar entre el código que llama a la biblioteca de clases y la biblioteca de clases en sí? – Howiecamp