Articles of .net

¿Quién canceló mi tarea?

Mi tarea de C # está siendo cancelada, pero no por mí. No obtengo un seguimiento de stack y no puedo averiguar dónde ocurre el problema. Mi invocación de tarea se ve así: var t = Task.Factory.StartNew(() => { Boolean bOk = DoSomthingImportant(); return bOk; }, TaskCreationOptions.AttachedToParent) .ContinueWith((theTask) => { var reason = theTask.IsCanceled ? […]

Incrustar condicionalmente un recurso en Visual Studio (C #)

¿Hay una manera de incrustar condicionalmente los recursos en un proyecto .NET? Es decir, si he definido INCLUDETHIS, entonces quiero un cierto archivo grande incrustado en la dll, de lo contrario no lo quiero incrustado. Sé que puedo hacer dos proyectos para hacer esto, pero espero hacerlo todo en un solo proyecto. El código que […]

Hacer abreviaturas estatales de nombres de estados

¿Existe una funcionalidad .NET incorporada para hacer abreviaturas de estado fuera de los nombres de estado? Sé que la función no sería difícil de escribir, pero supongo que MS ha pensado en una forma más eficiente que la siguiente x50: if statename.tolower = “new york” then statename = “NY” else if También se agradece cualquier […]

La biblioteca de descompresión GZIP más rápida en .NET

¿Qué biblioteca .NET tiene el rendimiento de descompresión más rápido (en términos de rendimiento)? Hay bastantes bibliotecas por ahí … GZipStream DotNetZip Xceed Zip para .NET SevenZipLib SharpZipLib | patrocinador de la comunidad de Xceed Zip para .NET … y espero que haya más que no he enumerado. ¿Alguien ha visto un punto de referencia […]

Cómo agregar .Net framework prerrequisito para instalar instalar

Tengo un proyecto de C # WinForms en MS Visual Studio 2017 . He agregado un proyecto del asistente de instalación de Visual Studio Installer para crear un instalador para mi aplicación. Esta es la primera vez que uso un proyecto de instalador. El instalador tiene correctamente un requisito previo para .Net framework 4.5.1. Sin […]

¿Cómo puede una prueba unitaria confirmar que se ha lanzado una excepción?

Estoy escribiendo una prueba de unidad para la clase de ac #, una de mis pruebas debería hacer que el método arroje una excepción cuando se agregan los datos. ¿Cómo puedo usar mi prueba de unidad para confirmar que se ha lanzado la excepción?

Struct e IDisposable

Me pregunto por qué no se comstack? public static void Main(string[] args) { using (MyStruct sss = new MyStruct()) { sss.s = “fsdfd”;// Cannot modify members of ‘sss’ because it is a ‘using variable’ //sss.Set(12); //but it’s ok } } public struct MyStruct : IDisposable { public int n; public string s; public void Set(int […]

¿Cómo escribir un archivo en el disco e insertar un registro de base de datos en una sola transacción?

Estoy tratando de escribir un archivo en el disco, así como insertar datos en una base de datos a través de un procedimiento almacenado, todo dentro de una transacción atómica. es decir, si cualquiera de estas 2 operaciones falla (o bien el archivo no se puede escribir en el disco o el procedimiento almacenado falla), […]

¿Hay una lista que se ordena automáticamente en .NET?

Tengo una colección de Layers donde tienen nombres y colores. Lo que quiero hacer es ordenar estos primero en función de los colores, luego en función de sus nombres: class Layer { public string Name {get; set;} public LayerColor Color {get; set;} } enum LayerColor { Red, Blue, Green } Me gusta: (red) layer2 (red) […]

¿El nuevo tipo de variable ‘dinámica’ en .NET 4.0 resuelve el problema de envío de método único / múltiple en CLR?

El problema del envío individual es en su mayoría familiar para las personas involucradas en la encoding con lenguajes de tipo estático como Java y C #. La idea básica es: Mientras que el polymorphism de tiempo de ejecución nos permite enviar al método correcto, de acuerdo con el tipo (tipo de tiempo de ejecución) […]