Articles of .net

AspNetSynchronizationContext y espera continuidades en ASP.NET

Observé un inesperado (y yo diría, un redundante) cambio de hilo después de await dentro del método asincrónico del controlador de API Web ASP.NET. Por ejemplo, a continuación, esperaría ver el mismo ManagedThreadId en las ubicaciones n. ° 2 y n. ° 3, pero la mayoría de las veces veo un hilo diferente en n. […]

WinForms DataGridView – databind a un objeto con una propiedad de lista (número variable de columnas)

Tengo una clase .NET que me gustaría mostrar en un DataGridView, y el enlace de datos por defecto – configurando DataSource de la DGV para el objeto – produce el 90% de mis requisitos (es decir, está produciendo las propiedades públicas correctamente y puedo agregar la clasificación fácilmente) . Sin embargo, una de las propiedades […]

La mejor forma de configurar programáticamente adaptadores de red en .NET

Tengo una aplicación escrita en C # que necesita poder configurar los adaptadores de red en Windows. Esto básicamente funciona a través de WMI, pero hay un par de cosas que no me gustan de esa solución: a veces las configuraciones no parecen pegarse, y cuando el cable de red no está enchufado, se devuelven […]

¿Cuándo usar la clase .NET BufferedStream?

El sitio de MSDN dice: Un búfer es un bloque de bytes en la memoria utilizado para almacenar en caché los datos, lo que reduce el número de llamadas al sistema operativo. Los búferes mejoran el rendimiento de lectura y escritura. Se puede usar un buffer para leer o escribir, pero nunca para ambos simultáneamente. […]

¿Por qué las interfaces no son ?

Creo que agregar ese atributo a una interfaz sería útil, asegúrese de no crear clases que usen la interfaz y olvidar hacerlas serializables. Esta podría ser una pregunta fundamental, pero quería preguntar a los expertos.

Cómo dividir archivos grandes de manera eficiente

Me gustaría saber cómo puedo dividir un archivo grande sin utilizar demasiados recursos del sistema. Actualmente estoy usando este código: public static void SplitFile(string inputFile, int chunkSize, string path) { byte[] buffer = new byte[chunkSize]; using (Stream input = File.OpenRead(inputFile)) { int index = 0; while (input.Position < input.Length) { using (Stream output = File.Create(path […]

Ignorando campos nulos en Json.net

Tengo algunos datos que tengo que serializar a JSON. Estoy usando JSON.NET. Mi estructura de código es similar a esto: public struct structA { public string Field1; public structB Field2; public structB Field3; } public struct structB { public string Subfield1; public string Subfield2; } El problema es que mi salida JSON solo necesita tener […]

Es un bool leer / escribir atómico en C #

¿Está accediendo a un campo bool atómico en C #? En particular, ¿necesito cerrarlo? class Foo { private bool _bar; //… in some function on any thread (or many threads) _bar = true; //… same for a read if (_bar) { … } }

Por qué necesitamos propiedades en C #

¿Me puede decir cuál es el uso exacto de las propiedades en C #? Me refiero a la explicación práctica en nuestro proyecto estamos usando propiedades como /// /// column order /// protected int m_order; /// /// Get/Set column order /// public int Order { get { return m_order; } set { m_order = value; […]

Fuente impresionante dentro del botón asp

Este es mi asp: código de botón que no muestra el ícono de fuente impresionante, sino que muestra el HTML tal como está: <asp:Button runat="server" ID="btnRun" Text=" Search” ValidationGroup=”edt” OnClick=”btnRun_Click” CssClass=”greenButton”/> ¿Alguna idea de cómo puedo resolver este problema?