Bonjour tout le monde.
j'ai besoin de votre aide pour résoudre mon probleme.
en faite je suis entrain de réaliser des web service REST avec ASP.net,
l'architecture de ma solution est la suivante:
BLL ==> j'ai mis dedans mes fonctions comme ceci:
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
 
 public static List<transaction> getTransaction(string ID)
    {
        var query = from v in SMARTDBEntities.Instance.transactions
                    where v.compteID == ID
                    select v;
        if (query.Count() == 0) 
          {
            return null; 
          } 
        else 
          { 
            return query.ToList(); 
          }
 
    }
DAL ==> j'ai utilisé ADO.NET ENtity DATA model pour créer mon model.edmx
Entity ==> j'ai utilisé POCO generation code pour générer mes entités depuis ma base de donnés
et dans la classe service.cs, j'ai mis mes web service comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
[OperationContract]
    [WebInvoke(Method = "GET",
           ResponseFormat = WebMessageFormat.Json,
           UriTemplate = "Service/transactions/{cptID}")]
    public List<transaction> getTransactions(string cptID)
    {
        return detailCompte.getTransaction(cptID);
    }
Et pour que la classe transaction soit sérialisable, j'ai du mettre dans le constructeur du poco.context ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.ContextOptions.ProxyCreationEnabled = false;
vu que poco génére automatiquement une classe proxy qui empeche la sérialisation des classes. (merci google )

Maintenant quand j'invoque ce web service à partir de mon navigateur préférer (chrome) , un problème intermittent apparait: parfois ça fonctionne parfaitement et la plupart de temps ça ne fonctionne pas et me donne une erreur
324 (net :: ERR_EMPTY_RESPONSE): le serveur ne renvoie aucune information.
Avez vous une idée ?
Merci de m'aider.