Articles of atributos personalizados

¿Hay una manera de medir el tiempo de ejecución de la función C # desde un atributo?

Estoy buscando publicar contadores de rendimiento personalizados para ciertas llamadas de función importantes en el sistema. Me gustaría monitorear continuamente estos contadores de rendimiento en un entorno de producción. ¿Hay alguna forma para que marque ciertas funciones con un atributo personalizado que pueda medir el tiempo que tomó para ejecutar una función determinada? Me gustaría […]

Camina desde el atributo a CustomAttributeData o hacia atrás

Pregunta. ¿Hay una manera de obtener una instancia de CustomAttributeData basado en la instancia dada de mi atributo personalizado, por ejemplo, MyAttribute ? ¿O viceversa? ¿Por qué necesito esto? La instancia de MyAttribute contiene las propiedades que me interesan, mientras que la instancia de CustomAttributeData contiene los parámetros reales del constructor en los que estoy […]

¿Atributos personalizados o no personalizados?

Algo que implementa la interfaz ICustomAttributeProvider le permitirá obtener atributos personalizados que se le han aplicado a través del método GetCustomAttributes . Como lo entiendo, un atributo personalizado es básicamente una clase especial (que termina en “Atributo” y extiende la clase de Attribute ) que se crea para aplicarse a algo como un método o […]

¿Cómo puedo desarrollar un AuthorizeAttribute personalizado que acepte un inicio de sesión O un token?

En mi aplicación MVC 5, decoro mis controladores de la siguiente manera: [Authorize] public class Controller { .. Sin embargo, un requisito que tengo es usar un token para autorizar una acción sin tener que ir a la pantalla de inicio de sesión. es decir: http://{website}/Action?token={/* token for this user */} Por lo tanto, ¿cómo […]

Prioridad de ejecución en atributos personalizados en asp.net mvc

Tengo dos atributos personalizados en mi aplicación asp.net mvc (C #). [CustAttribute1()] [CustAttribute2()] Cuando uso esos atributos para mis acciones, ¿cuáles se ejecutarán primero? [CustAttribute1()] [CustAttribute2()] public ActionResult Index() { ¿Puedo usar más de un atributo personalizado para mis acciones? Si es así, en la Acción anterior, ¿qué atributo personalizado se ejecutará primero?

Pasando parámetro personalizado en atributo personalizado – ASP.NET MVC

Mi objective es crear un atributo personalizado como System.ComponentModel.DataAnnotations.Display que me permite pasar un parámetro. Ej .: En System.ComponentModel.DataAnnotations.Display puedo pasar un valor al parámetro Nombre [Display(Name = “PropertyName”)] public int Property { get; set; } Quiero hacer lo mismo pero en controladores y acciones como abajo. [CustomDisplay(Name = “Controller name”)] public class HomeController : […]

¿Es posible consultar atributos personalizados en C # durante el tiempo de comstackción (no en tiempo de ejecución)?

En otras palabras, ¿podría ser posible crear un ensamblaje que ni siquiera se compile (suponiendo que el código de verificación no se elimine) si cada una de las Clases no tiene (“debe tener”) atributos personalizados (por ejemplo, Autor y Versión)? Aquí está el código que he usado para consultar durante el tiempo de ejecución: using […]

C # .NET CORE ¿cómo obtener el valor de un atributo personalizado?

Tengo una clase de atributo personalizado definida de la siguiente manera. [AttributeUsage(AttributeTargets.Property, Inherited = false)] internal class EncryptedAttribute : System.Attribute { private bool _encrypted; public EncryptedAttribute(bool encrypted) { _encrypted = encrypted; } public virtual bool Encrypted { get { return _encrypted; } } } Apliqué el atributo anterior a otra clase de la siguiente manera. […]

Pasando un tipo como parámetro a un atributo

Escribí un mecanismo de deserialización un tanto genérico que me permite construir objetos a partir de un formato de archivo binario utilizado por una aplicación C ++. Para mantener las cosas limpias y fáciles de cambiar, hice una clase de Field que amplía el Attribute , se construye con el Field(int offset, string type, int […]

Cómo conectar parámetros de método en atributo personalizado

Tengo un atributo personalizado llamado AuthoriseAttribute cuyo constructor se parece a esto: public AuthoriseAttribute(int userId) { .. blah } Esto se usa con un método llamado GetUserDetails() como este: [Authorise(????????)] public UserDetailsDto GetUserDetails(int userId) { .. blah } En tiempo de ejecución, la presencia del atributo Autorizar hace que se ejecute algún código de autorización […]