Bonjour,

J'ai l'erreur classique qui survient lorsqu'on accède à un objet null.

Dans mon cas, l'erreur se produit lors de la création avec new.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using WcfServiceSAI.Entites;
using WcfServiceSAI.Models;
using System.Web.Services;
 
namespace WcfServiceSAI
{
    // REMARQUE : vous pouvez utiliser la commande Renommer du menu Refactoriser pour changer le nom de classe "Service" dans le code, le fichier svc et le fichier de configuration.
    // REMARQUE : pour lancer le client test WCF afin de tester ce service, sélectionnez Service1.svc ou Service.svc.cs dans l'Explorateur de solutions et démarrez le débogage.
    public class Service : IService
    {
        private static DataModelSAIDataContext modelSAI;
 
        public Service ()
        {           
        }
 [WebMethod]
   public Personne ValiderCandidat (Int32 numDossier, String prenom)
        {
            Personne p = new Personne();
            try
            {
                 var model = new DataModelSAIDataContext ();
                 // suite du code
 
             }
            catch(Exception e)
            {
                Console.WriteLine("Error", e);
            } 
         return p;
      }
   }
}


ValiderCandidat est appelé ainsi dans un autre projet:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WcfServiceSAI;
using WcfServiceSAI.Models;
using WcfServiceSAI.Entites;
 
namespace WebApplicationSAI
{
    public partial class WebFormSAI : System.Web.UI.Page
    {
 
        private Service ws =  new Service ();
 
        protected void Page_Load(object sender, EventArgs e)
        {
        }
 
        protected void btnValiderOCI_click (object sender, EventArgs e)
        {
 
            var idOCI = Convert.ToInt32(TextBox1.Text);
            var name = TextBox2.Text;
 
            Personne personne = ws.ValiderCandidat (idOCI , name);
        }       
    }
}
Où est ce que je peux instancier mon DataModelSAIDataContext pour qu'il ne plante pas?

Merci bcp!