Di tutto · Programmazione

Connection Pooling and the “Timeout expired” exception

Consider this pseudocode:

Inside class WorkItem.DoWork, there are some database read with custom tableadapter and one finally write of results to db. The code inside DoWork code unexpectedly fail with error “Timeout expired” or “Failed to activate rows constraints…”. The failure is random. TData table contains about 50k rows. The code is executed on machin… Continue reading Connection Pooling and the “Timeout expired” exception

Programmazione

Scriver numeri in lettere ROMANE in C#

Dopil il ICustomFromatter per scrivere numeri in lettere, ecco un’altro FormatProvider per scrivere un numero intero da cifre arabe in cifre romane:

Con questo CustomFormatter è possibile scrivere semplicemente:

Il cui output è:

 

Programmazione

Scrivere numeri in lettere in C#

Il framework .Net offre diversi strumenti per scrivere o leggere in vari tipi dati da/verso stringhe. Una conversione molto particolare è quella di scrivere un numero invece che in cifre a parole, ad esempio 1234 in milleduecentotrentaquattro. Un modo per eseguire questa conversione in maniera integrata con il resto del framework è quella di implementare le… Continue reading Scrivere numeri in lettere in C#

Programmazione

WMI e .NET

Nel caso si debba utilizzare oggetti WMI da C# o altri linguaggi .NET, può essere utile conoscere MgmtClassGen.exe. Questo tool permette di ottenere una classe tipizzata per interagire con gli oggetti WMI. Ad esempio con l’esecuzione: MgmtClassGen.exe Win32_Service /L CS /O some.namespace /N root\cimv2 /P ServiceProxy.cs si otterrà una semplice classe che permette di interagire con… Continue reading WMI e .NET