Articles of .net

La mejor forma de almacenar datos localmente en .NET (C #)

Estoy escribiendo una aplicación que toma los datos del usuario y los almacena localmente para usarlos más adelante. La aplicación se iniciará y se interrumpirá con bastante frecuencia, y me gustaría hacer que guarde / cargue los datos en el inicio / finalización de la aplicación. Sería bastante sencillo si utilizo archivos planos, ya que […]

En ASP.NET, ¿cuándo debería usar Session.Clear () en lugar de Session.Abandon ()?

Tanto Session.Clear () como Session.Abandon () eliminan las variables de sesión. Tal como lo entiendo, Abandon () finaliza la sesión actual y hace que se cree una nueva sesión, lo que provoca que los eventos End y Start se disparen. Parece preferible llamar a Abandon () en la mayoría de los casos, como desconectar a […]

¿Qué diferencia hay entre las clases WebClient y HTTPWebRequest en .NET?

¿Qué diferencia hay entre las clases WebClient y HttpWebRequest en .NET? Ambos hacen cosas muy similares. De hecho, ¿por qué no se fusionaron en una clase (demasiados métodos / variables, etc. pueden ser una razón, pero hay otras clases en .NET que rompe esa regla). Gracias.

¿Puede configurar log4net en código en lugar de usar un archivo de configuración?

Entiendo por qué log4net utiliza los archivos app.config para configurar el registro, por lo que puede cambiar fácilmente la forma en que se registra la información sin necesidad de volver a comstackr el código. Pero en mi caso no quiero empacar un archivo app.config con mi ejecutable. Y no tengo deseos de modificar mi configuración […]

¿Puedes explicar el Principio de Sustitución de Liskov con un buen ejemplo de C #?

¿Puedes explicar el Principio de Sustitución de Liskov (La ‘L’ de SOLID) con un buen ejemplo de C # que cubre todos los aspectos del principio de una manera simplificada? Si es realmente posible.

Por qué try {…} finalmente {…} es bueno; prueba {…} catch {} ¿malo?

He visto a personas decir que está mal usar captura sin argumentos, especialmente si esa captura no hace nada: StreamReader reader=new StreamReader(“myfile.txt”); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); Sin embargo, esto se considera buena forma: StreamReader reader=new StreamReader(“myfile.txt”); try { […]

¿El .NET Remoting realmente está en desuso?

Todos dicen cómo .NET Remoting está siendo reemplazado por WCF, pero me pregunto cuán exacto es eso. No he visto ninguna palabra oficial de que Remoting se esté desaprobando, y me parece que hay ciertamente escenarios en los que el Remoting tiene más sentido que WCF. Ninguno de los objetos o métodos relacionados con Remoting […]

Cadena de consulta de comstackción para System.Net.HttpClient get

Si deseo enviar una solicitud de obtención de HTTP utilizando System.Net.HttpClient, parece que no hay API para agregar parámetros, ¿es correcto? ¿Hay alguna API simple disponible para construir la cadena de consulta que no implique construir una colección de valores de nombre y url que los codifique y finalmente concatenarlos? Esperaba usar algo como la […]

¿Utiliza una API de biblioteca .jar java en C #?

Soy un progtwigdor de nivel de entrada así que sea descriptivo en sus respuestas. Estoy tratando de usar una API Java dada como un archivo .jar en mi aplicación C # .net. No sé mucho de Java, pero este archivo .jar dice “no hay atributo de manifiesto de clase principal” cuando bash ejecutarlo, así que […]

Asignación de memoria: astackmiento frente a montón?

Me estoy confundiendo con los conceptos básicos de asignación de memoria entre Stack vs Heap . Según la definición estándar (cosas que todo el mundo dice), todos los tipos de valores se asignarán a una stack y los tipos de referencia irán al montón . Ahora considere el siguiente ejemplo: class MyClass { int myInt […]