Articles of .net

¿Es mejor ejecutar muchos comandos sql con una conexión, o reconectar cada vez?

Aquí está mi código de prueba, que parece sugerir que es mejor conectarse varias veces en lugar de conectarse solo una vez. ¿Estoy haciendo algo mal? int numIts = 100; Stopwatch sw = new Stopwatch(); sw.Start(); using (SqlConnection connection = new SqlConnection(connectionParameters)) { connection.Open(); for(int i = 0; i < numIts; i++) { SqlCommand command […]

Rendimiento SQLite .NET, ¿cómo acelerar las cosas?

En mi sistema, ~ 86000 inserciones SQLite tomaron hasta 20 minutos, significa ~ 70 inserciones por segundo. Tengo que hacer millones, ¿cómo puedo acelerarlo? ¿Llamar a Open () y Close () en el objeto SQLiteConnection para cada línea puede ralentizar el rendimiento? ¿Pueden las transacciones ayudar? Método de inserción típico para una sola línea: public […]

El servicio tiene puntos finales de aplicación cero (sin infraestructura)

Recientemente creé un servicio WCF (dll) y un servidor de servicio (exe). Sé que mi servicio WCF funciona correctamente ya que puedo agregar el servicio a WcfTestClient. Sin embargo, parece que me encuentro con un problema cuando utilizo mi WCF desde un host de servicio (exe). Puedo agregar una referencia a WCF (dll) a mi […]

¿Cómo hacer que una aplicación .NET tenga “gran dirección consciente”?

Suponiendo que haya arrancado un Windows Server de 32 bits con el modificador / 3GB, ¿cómo puedo hacer que una aplicación .NET use el espacio de direcciones adicional?

Cómo atrapar excepciones de un ThreadPool.QueueUserWorkItem?

Tengo el siguiente código que arroja una excepción: ThreadPool.QueueUserWorkItem(state => action()); Cuando la acción arroja una excepción, mi progtwig falla. ¿Cuál es la mejor práctica para manejar esta situación? Relacionado: Excepciones en .Net ThreadPool Threads

OracleParameter y cláusula IN

¿Hay alguna manera de agregar un parámetro a una cláusula IN utilizando System.Data.OracleClient? Por ejemplo: string query = “SELECT * FROM TableName WHERE UserName IN (:Pram)”; OracleCommand command = new OracleCommand(query, conn); command.Parameters.Add(“:Pram”, OracleType.VarChar).Value = “‘Ben’, ‘Sam'”;

¿Qué tan caro es el estado de locking?

He estado experimentando con multi-threading y parallel processing y necesitaba un contador para hacer un recuento básico y un análisis estadístico de la velocidad del procesamiento. Para evitar problemas con el uso simultáneo de mi clase, he usado una statement de locking en una variable privada en mi clase: private object mutex = new object(); […]

WCF Service Throttling

Tengo un servicio WCF implementado en una aplicación de consola con BasicHTTPBinding y SSL habilitado. El siguiente atributo se establece también: [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] También he establecido el comportamiento de aceleración para Por otro lado, he creado un cliente de prueba (para la prueba de carga) que inicia múltiples clientes simultáneamente (múltiples hilos) y realiza […]

Averiguar si un tipo implementa una interfaz genérica

Digamos que tengo un tipo, MyType. Quiero hacer lo siguiente: Averigüe si MyType implementa la interfaz IList, para algunos T. Si la respuesta a (1) es sí, averigüe qué es T. Parece que la forma de hacerlo es GetInterface (), pero eso solo le permite buscar por un nombre específico. ¿Hay alguna manera de buscar […]

Establezca la propiedad Visible con la etiqueta del servidor en Framework 3.5

He estado trabajando en un proyecto de .NET Framework 4 usando tags de servidor como para establecer la visibilidad de los controles runat = “server”, como los siguientes: <div id="MyId" runat="server" visible="” > Content Esto funciona en el marco 4, pero ahora, al tratar de usar esto en un proyecto Framework 3.5, parece que no […]