problème affichage données issue d'une base de données par un service wcf
Bonjour je souhaiterais afficher les noms et prenoms utilisateur de mon application. Ces derniers sont référencés dans la base de données en fonction de l'identifiant de connexion sur la session utilisateur.
Pour cela, j'ai créé un service wcf. Je l'ai ajouté à mon projet silverlight.
J'aimerais afficher le nom et le prenom dans un textblock à savoir TextBoxUtilisateur.
Je n'ai pas d'erreur à la compilation mais aucun résultat n'est affiché.
Est ce que quelqu'un aurait une idée?
ServiceWCF.svc.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public string getNomPrenomUtilisateur()
{
string ident = System.Threading.Thread.CurrentPrincipal.Identity.Name;
if (ident == "")
{
ident = Environment.UserName;
}
TestDataContext dc = new TestDataContext();
var utilisateur = (from u in dc.UTILISATEURs where u.ID_UTILISATEUR == ident select new { Prenom = u.PRENOM, Nom = u.NOM }).FirstOrDefault();
if (utilisateur != null)
{
string nom = utilisateur.Nom.ToString();
string prenom = utilisateur.Prenom.ToString();
string nomprenom = prenom + " " + nom;
return nomprenom;
}
else
{
return null;
}
} |
IServiceWCF.cs
Code:
1 2
| [OperationContract]
string getNomPrenomUtilisateur(); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| MainPage.xaml
public MainPage()
{
InitializeComponent();
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
MonService.ServiceWCFClient client = new SilverlightApplication2.MonService.ServiceWCFClient();
client.getNomPrenomUtilisateurCompleted += new EventHandler<SilverlightApplication2.MonService.getNomPrenomUtilisateurCompletedEventArgs>(client_getNomPrenomUtilisateurCompleted);
client.getNomPrenomUtilisateurAsync();
}
void client_getNomPrenomUtilisateurCompleted(object sender,SilverlightApplication2.MonService.getNomPrenomUtilisateurCompletedEventArgs e)
{
TextBoxUtilisateur.Text = e.Result;
} |