J'ai créé un service WCF hébergé dans le service Windows. J'ai créé un proxy en utilisant svcutil "svcutil.exe http://localhost:8000/ServiceModelSamples/FreeServiceWorld?wsdl"Consommation d'un service WCF
Il a généré un fichier output.config et une classe proxy.
Le output.config a l'élément suivant
<client>
<endpoint address="http://localhost:8000/ServiceModelSamples/FreeServiceWorld"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IWeather"
contract="IWeather" name="WSHttpBinding_IWeather">
<identity>
<servicePrincipalName value="host/sdfsf.sdfs.com" />
</identity>
</endpoint>
</client>
J'ai créé un site Web (en tant que client) et a ajouté un nouveau fichier C# (de MyFile.cs) en elle. J'ai copié le contenu de la classe proxy dans MyFile.cs. [Le output.config est pas copié sur le site Web]
Dans le code behnid de ASPX, je suis en utilisant le code suivant WeatherClient client = new WeatherClient ("WSHttpBinding_IWeather");
Il jette une exception « dans la section de configuration du client ServiceModel Impossible de trouver l'élément point final avec le nom « WSHttpBinding_IWeather » et contrat « iWeather ». »
Pourriez-vous s'il vous plaît me aider à comprendre le chaînon manquant ici?
pour être exact - il doit aller dans 'web.config' sous la balise' '. –
Merci à vous deux ... Ça a marché. Avec l'aide de vous, enfin, j'ai créé et consommé un service WCF - de bout en bout. Vous pouvez également consulter les informations suivantes pour voir les défis auxquels j'ai été confronté: http://stackoverflow.com/questions/2887588/wcf-using-windows-service – Lijo