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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top