Pasando datos de instancia de objeto de atribuir
-
21-09-2019 - |
Pregunta
Me gustaría transmitir determinados datos de una instancia de un objeto a su atributo, y no tengo problemas inderstanding cómo ponerlo en práctica. He aquí una muestra:
[AuthenticateAttribute]
public class MyController: Controller
{
UserInfo info;
}
La idea es que AuthenticateAttribute
ejemplo sería rellenar la instancia de información del usuario.
Quiero pasar referencia a info
a una instancia de AuthenticateAttribute
y eliminar así un fuerte acoplamiento entre el atributo y la clase MyController
particular.
¿Es esto posible?
Solución
El atributo en sí no debería tener el campo UserInfo
OMI. Tenga en cuenta que habrá una instancia del atributo para la type que se aplica a -. No uno por instancia de ese tipo
Si pudiera dar un ejemplo más completo (mostrando el código se aplica a) que puede ser capaz de ayudar más ...
Otros consejos
La colección ViewData del controlador es accesible desde el atributo y se puede agregar el objeto de información del usuario a la misma y luego acceder a ella en ACIONS del controlador. También puede utilizar el modelo de una escrita a máquina que contiene información del usuario. Este escenario se describe aquí obtiene el permiso del Autorizar Atributo?
campos se cambia el tipo de atributo que se aplican a los que no es común y hay que tener mucho cuidado.