2010-09-15 18 views
0

Dites que je déploie une application .NET et Microsoft émet une mise à jour ou un correctif qui modifie le comportement de la couche .NET. Est-ce que cela pourrait affecter la prévisibilité de mon code, provoquant son comportement involontaire, si mon code se base sur une sortie spécifique ou un effet secondaire d'une méthode ou d'un composant .NET donné?Est-ce qu'une mise à jour/correctif .NET peut retirer le tapis des pieds de mon programme?

Et puis-je forcer mon code à utiliser une certaine version/build de la couche .NET de sorte que si mon client met à jour sa couche .NET, mon code continue d'utiliser l'ancien? Suis-je parano ou est-ce une préoccupation légitime concernant quelque chose qui est arrivé dans le passé?

+1

Comment hacky est votre code? – Kobi

+0

Pas encore sur. Il sera porté vers .NET dans un proche avenir. Puis-je forcer mon application à utiliser une version donnée de .NET et ignorer les nouvelles installées sur le système? –

Répondre

1

Oui, les correctifs de clé sont connus pour effectuer des programmes, pas seulement .NET. Cela étant dit, la probabilité est très faible, les correctifs peuvent arrêter une approche non standard ou hacker, mais ne toucheront pas les trucs traditionnels. Construisez une suite de tests unitaires, et testez votre code au fur et à mesure que vous obtenez des correctifs de version KB si vous trouvez que quelque chose a échoué (ce que vous ne ferez probablement jamais, mais vous aurez la tranquillité d'esprit :)).

1

Microsoft détient une norme en arrière-compatibilité très stricte afin qu'ils puissent réduire l'impact des mises à niveau, autant que possible, pour cette raison, il est très peu probable qu'un correctif ou correctif casseraient tout code existant. Bien que ce soit une possibilité, la probabilité que cela se produise est très faible et ne mérite généralement pas d'être soulignée.

Comme Rudi dit, pour plus de sécurité, vous pouvez utiliser les tests unitaires pour assurer ce genre de chose ne se passe pas.