CSharp:Errori e soluzioni
From Aino Wiki
Contents
Errori RunTime
TypeInitializationException
Dettagli dell'errore:
<ExceptionMessage> The type initializer for '''Classe dove si verifica l'errore''' threw an exception. </ExceptionMessage> <ExceptionType>System.TypeInitializationException</ExceptionType> <ExceptionMessage> Object reference not set to an instance of an object. </ExceptionMessage> <ExceptionType>System.NullReferenceException</ExceptionType>
SOLUZIONE
Verificare se un oggetto usato ha proprietà (es. accessi al Web.config) che accedono\usano oggetti non inizializzati. Il problema si verifica runtime su una DLL\progetto in cui ci sono oggetti non inizializzati con la new
.
Protocolli
TCP UDP
Condividere la stessa porta
Qui StackOverflow si dice che c’è una modalità di aprire i socket in modo che condividano una porta:
You will have to bind the socket in both processes with the SO_REUSEPORT option. If you don't specify this option in the first process, binding in the second will fail. Likewise, if you specify this option in the first but not the second, binding in the second will fail. This option effectively specifies both a request ("I want to bind to this port even if it's already bound by another process") and a permission ("other processes may bind to this port too")
Non so come questa opzione SO_REUSEPORT
sia stata implementata in .Net ma è da usare.