Bonjour,
Je débute avec WCF et comme tout débutant je me heurte à différent problème dont la réponse ne veut pas venir. Je viens alors demander votre aide. Lorsque je souhaite démarrer mon service côté serveur j'ai l'erreur suivante:
Pourtant j'ai bien un fichier App.config qui contient ceci:Le service "Service.ServiceChat" ne possède aucun point de terminaison d'application (non infrastructure). Cela peut être dû au fait qu'aucun fichier de configuration n'a été trouvé pour votre application, qu'aucun élément de service correspondant au nom du service n'a été trouvé dans le fichier de configuration ou qu'aucun point de términaison n'a été défini dans l'élément de service.
Et mon code qui démarre le service se résume à ça:
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 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services> <service name="Service.ServiceChat"> <endpoint address="ServiceChat" binding="netTcpBinding" contract="Contrat.IServiceChat"/> <host> <baseAddresses> <add baseAddress="net.tcp://localhost:8732/Service/"/> </baseAddresses> </host> </service> </services> </system.serviceModel> </configuration>
Donc je ne vois pas d'où vient le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private void btnStart_Click(object sender, RoutedEventArgs e) { ServiceChat = new ServiceHost(typeof(Service.ServiceChat)); try { ServiceChat.Open(); } catch (Exception err) { MessageBox.Show(err.ToString()); } }
Sinon j'ai une autre question. Est-il possible d'envoyer une classe déjà instancié depuis le client au serveur en paramètre d'une méthode appelé? Plutôt que d'envoyer du string ou un int comme j'ai vu dans beaucoup d'exemple. Dans mon cas j'ai par exemple une class Person qui contient différent attribut private (par ex: nom, prénom, age,.....et plein d'autre chose) et des méthodes qui font plein de belles (mauvaises) choses. Et je voudrais par exemple l'envoyer au serveur. Est-ce possible? Et comment?
Je vous remercie d'avance pour l'aide apportée
Partager