J'ai toujours eu ce scénario spécifique m'inquiète pour des éons. Disons que ma classe ressemble à cecisont des propriétés de classe ou des variables thread sûr
public class Person {
public Address Address{get;set;}
public string someMethod()
{}
}
Ma question est, on m'a dit par mes collègues développeurs que le propery Adresse de type Adresse, est pas thread-safe.
Du point de vue de la demande Web, chaque requête est exécutée sur un thread séparé et chaque fois le fil traite la ligne suivante dans mon objet métier ou code derrière, par exemple
var p = new Person();
il crée une nouvelle instance de Objet Personne sur le tas et donc l'instance est accédée par le thread demandeur, à moins que et je ne génère d'autres threads dans mon application.
Si je me trompe, s'il vous plaît expliquez-moi pourquoi je me trompe et pourquoi la propriété publique (adresse) n'est pas thread thread?
Toute aide sera grandement appréciée.
Merci.
"à moins que vous ne conserviez cette référence dans un champ statique ou dans une session" en effet, ou que vous transmettiez la même instance de l'objet aux threads de travail. –
Merci à vous tous, cela a vraiment beaucoup de sens maintenant. –