Articles of .net

Capturar excepciones de aplicaciones en una aplicación Windows Forms

¿Hay alguna forma de capturar las expectativas lanzadas por cualquier parte del código? Me gustaría detectar excepciones y manejarlas de manera similar en lugar de escribir bloques de captura de prueba para cada funcionalidad.

No se encontró la fuente, pero algunos o todos los registros de eventos no se pudieron buscar

Recibo la siguiente excepción. He dado control total a la cuenta de Asp.net en los registros de eventos en la edición del registro. [SecurityException: no se encontró la fuente, pero algunos o todos los registros de eventos no se pudieron buscar. Registros inaccesibles: seguridad.] System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate) +664 System.Diagnostics.EventLog.SourceExists(String source, […]

Convenciones de nombres para clases abstractas

Recuerdo claramente que, en un momento, la directriz impulsada por Microsoft era agregar el sufijo “Base” a una clase abstracta para obviar el hecho de que era abstracto. Por lo tanto, tenemos clases como System.Web.Hosting.VirtualFileBase , System.Configuration.ConfigurationValidatorBase , System.Windows.Forms.ButtonBase y, por supuesto, System.Collections.CollectionBase . Pero me he dado cuenta de que, últimamente, muchas clases abstractas […]

Cómo obtener el usuario actual en asp.net core

Quiero obtener un usuario actual para obtener información del usuario, como el correo electrónico. Pero no puedo hacer eso en el núcleo de asp.net. Estoy tan confundido. Este es mi código. HttpContext casi es nulo en el constructor del controlador. No es bueno que el usuario participe en cada acción. Quiero obtener información del usuario […]

¿Por qué “decimal” no es un tipo de parámetro de atributo válido?

Es realmente increíble pero real. Este código no funcionará: [AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)] public class Range : Attribute { public decimal Max { get; set; } public decimal Min { get; set; } } public class Item { [Range(Min=0m,Max=1000m)] //compile error:’Min’ is not a valid named attribute argument because it is not a valid attribute parameter type public […]

Código del marco de la entidad: primera relación de muchos a muchos con información adicional

Tengo el siguiente modelo: class Contract { string ContractID{get;set;} ICollection Parts{get;set;} } class Part { string PartID{get;set;} ICollection Contracts{get;set;} } el problema es que la relación entre Parte y Contrato también contiene la siguiente información adicional: class ContractParts { Contract{get;set;} Part{get;set;} Date{get;set;} //additional info Price{get;set;} //additional info } ¿Cómo escribiría el contexto de la entidad […]

¿Cómo obtener el tamaño de la memoria del sistema disponible?

¿Es posible obtener el tamaño del sistema de memoria disponible en C # .NET? Si es así, ¿cómo?

No se puede encontrar Microsoft.Office.Interop Visual Studio

Necesito desarrollar una aplicación que tenga la capacidad de enviar correos electrónicos usando C # con Visual Studio. La aplicación podrá usar plantillas para correo y muchas cosas, pero tengo un problema. No encuentro ninguna referencia de Office.Interop cuando bash agregarlas, lo que significa que no puedo trabajar con Outlook. Office está instalado en mi […]

Agregar y eliminar usuarios de grupos de Active Directory en .NET

Estoy escribiendo los siguientes métodos para agregar y eliminar usuarios del directorio activo en C #. void AddUserToGroup(string userId, string groupName); void RemoveUserFromGroup(string userId, string groupName); ¿Cuál es la mejor manera de implementar estos métodos? Aquí hay un código de CodeProject. Sin embargo, no puedo ver dónde se especifica el servidor AD en estos ejemplos. […]

Devolución de tablas de datos en WCF / .NET

Tengo un servicio WCF del cual quiero devolver una DataTable. Sé que este es a menudo un tema muy debatido, en cuanto a si devolver o no las tablas de datos es una buena práctica. Dejemos eso de lado por un momento. Cuando creo una DataTable desde cero, como se muestra a continuación, no hay […]