Bonjour
je vais prendre un exemple ca sera plus explicite
Code :
- /// <summary>
- /// Retourne la liste complete des supplier
- /// </summary>
- /// <returns>retourne null si vide</returns>
- public static List<Project.Common.Supplier> GetAll()
- {
- if (Context.Current.ProjectDataContext != null)
- {
- var s_suppliers = from supplier in Context.Current.ProjectDataContext.Suppliers
- select supplier;
- if (s_suppliers != null)
- {
- List<Project.Common.Supplier> listSupplier = new List<Project.Common.Supplier>();
- foreach (Project.DAL.Supplier s in s_suppliers)
- {
- listSupplier.Add(new Project.Common.Supplier(s.Company.CompanyName, s.SupplierId));
- }
- return listSupplier;
- }
- else
- return null;
- }
- else throw new DatabaseOfflineException();
- }
|
La question que je me pose c'est si deux personne en meme temps lance la méthode, est ce que ca poserai pas probleme etant donner que les variables sont les meme pour tous du coup ?
Comment resoudre le probleme ? Lock ? ou degager le static ?
( j'utilise a peu pres la meme technique pour les update and insert )