Bonjour,
Je débute en .Net. Je suis en train de réaliser ma première application et j'aimerai hébergé mes WebService dans une autre application. J'ai fais un truc mais je ne sais pas si c'est bon et surtout comment le tester.
Voici comment j'ai procédé:
1-Création de ma library WCF, j'ai rempli l'interface et je l'ai implémenté.
2-Réalisation Serveur (appli wpf), reference vers ma library.
3-
Ensuite je créé un fichier app.config avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ServiceHost myHost = new ServiceHost(typeof(WCFLibrary.Service1)); using (myHost) { myHost.Open(); }
Je lance l'application depuis visual Studio, pas de bug, tout fonctionne. Par contre j'ai une question. Comment faire pour qu'un client communique avec ce le serveur, comment savoir si mon service est réellement lancé?
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 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services> <service name="WCFLibrary.Service1" behaviorConfiguration="MexBehavior"> <endpoint address="TestService" binding="basicHttpBinding" contract="WCFLibrary.IService1" /> <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="" contract="IMetadataExchange" /> <host> <baseAddresses> <add baseAddress="http://localhost:8999/Service/" /> </baseAddresses> </host> </service> </services> <behaviors> <serviceBehaviors> <behavior name="MexBehavior"> <serviceMetadata httpGetEnabled="True"/> <serviceDebug includeExceptionDetailInFaults="False"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration>
J'ai essayé de taper l'url suivante:
http://localhost:8999/Service/
Sans succés.
Merci d'avance pour votre aide.
Partager