Può un aggiornamento .NET / hotfix tirare il tappeto da sotto i piedi di mio programma?

StackOverflow https://stackoverflow.com/questions/3719672

  •  03-10-2019
  •  | 
  •  

Domanda

Say schiero un'applicazione .NET e Microsoft pubblica un aggiornamento o un hotfix che modifica il comportamento dello strato .NET. Questo potrebbe influenzare la prevedibilità del mio codice, inducendolo a comportarsi in maniera non intenzionale, se il mio codice si basa su qualche uscita o laterale specifico effetto di un dato metodo .NET o di un componente?

E posso forzare il mio codice per utilizzare una certa versione / build dello strato di .NET in modo che se il mio cliente aggiorna il suo strato di NET, il mio codice continua a utilizzare quello vecchio?

mi viene paranoico o si tratta di una preoccupazione legittima per quanto riguarda qualcosa che è successo in passato?

È stato utile?

Soluzione

Sì, gli aggiornamenti rapidi chiave sono stati conosciuti per programmi di effetti, non solo .NET. Detto questo la probabilità è molto bassa, gli aggiornamenti rapidi potrebbero fermare un approccio non standard o un hacker, ma non toccheranno la roba mainstream. Costruire una suite di unit test, e testare il codice come si ottiene ogni KB - patch di rilascio se trovate qualcosa è fallita (che probabilmente non lo farà mai, ma avrete la pace della mente:)).

Altri suggerimenti

Microsoft detiene una molto severo standard di retrocompatibilità in modo che possano ridurre l'impatto di aggiornamenti, per quanto possibile, per questo motivo è molto improbabile che una correzione o una patch si rompono qualsiasi codice esistente. Anche se è una possibilità, la probabilità che ciò accada è molto bassa e di solito non vale la pena sottolineare sopra.

Come Rudi ha detto, per una maggiore sicurezza è possibile utilizzare unità di test per garantire questo genere di cose, non sta accadendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top