Bonjour,

Je suis en train d'écrire un web-service dans lequel je récupère des infos sur un utilisateur (nom, prénom, adresse-ip, ...)

J'aimerai récupérer l'adresse ip en analysant la requête HTTP, mais je n'y arrive pas.

J'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
string clientAdresse = HttpContext.Current.Request.UserHostAddress;
Mais cela ne marche pas car HttpContext.Current renvoie null

Grosso modo voici à quoi ressemble le service
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
[ServiceContract]
public class ServiceTest
{
    [OperationContract]
    [WebGet(UriTemplate = "/aUser?nom={nom}&prenom={prenom}")]
    public void addUser(string nom, string prenom)
    {
        Utilisateur unUtilisateur = new Utilisateur
        {
            DateInscription = DateTime.Now,
            Nom = nom,
            Prenom = prenom,
            AdresseIp = HttpContext.Current.Request.UserHostAddress
        };
 
        dbManager = new dbManager(true);
 
        if(Utilisateur.Exist()) dbManager.Update(Utilisateur);
        else
        {
            dbManager.Add(Utilisateur);
        }
        dbManager.Close();
    }
}
Merci de votre aide