WCF Service et WCF RIA Sevices (Silverlight 5 avec VS 2012)
-
mercredi 16 janvier 2013 13:33
Bonjour,
Je suis en train de développer une application riche silverlight 5.
J'ai commencé par utilisé EF4.5 et un WEB RIA Services pour dialoguer avec ma base SQL Server.
Trouvant la mise à jour pénible (et restrictive dans certain cas) de l'entity data model et du domaine service associé (lorsque la structure de la base SQL Server change), j'ai voulu revenir à un simple service WCF.
J'utilise VS 2012, ma solution a un projet silverlight 5 "SuiviProjet" et son projet Web "SuiviProjet.Web" (la partie RIA est dans un projet de type bibliothèque de classe RIA) .
Jusque la le projet fonctionne bien.
J'ai donc ajouté un service WCF à ma solution. Voici son Web.Config :
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5"/> </system.web> <system.serviceModel> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> <services> <service behaviorConfiguration="WCFData.DataBehaviors" name="WCFData.Data"> <endpoint address="" binding="basicHttpBinding" contract="WCFData.I_Data" > <identity> <dns value="localhost"/> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> </service> </services> <behaviors> <serviceBehaviors> <behavior name="WCFData.DataBehaviors"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules runAllManagedModulesForAllRequests="true"> </modules> <directoryBrowse enabled="true"/> </system.webServer> <connectionStrings> <add name="SuiviProjetConnection" connectionString="....." /> </connectionStrings> </configuration>Ensuite, j'ai voulu ajouter la référence du service au projet Silverlight "SuiviProjet".
Le projet ne compile plus...Voici les 1er messages
Avertissement de l'outil personnalisé : Aucun point de terminaison compatible avec Silverlight 5 détecté. La classe cliente générée sera inutilisable à moins que le constructeur fournisse des informations sur le point de terminaison.
Avertissement de l'outil personnalisé : Impossible d'importer wsdl:binding
Détail : Une erreur s'est produite lors de l'importation d'un wsdl:portType dont dépend le wsdl:binding.
XPath vers wsdl:portType : //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='I_Data']
XPath vers la source de l'erreur : //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='BasicHttpBinding_I_Data'] C:\Sources\VS2012\SuiviProjet\SuiviProjet\Service References\WCFData\Reference.svcmap 1 1 SuiviProjet
FB
- Modifié FrançoisBOSSANT jeudi 17 janvier 2013 07:54
Toutes les réponses
-
mercredi 16 janvier 2013 16:38
Je crois bien avoir trouvé...
J'ai effectué le test suivant :
J'ai créé un projet silverlight et un service WCF (en basicHttpBinding) => ça marche
J'ajoute un service RIA au projet, je ne peux plus ajouter ma référence à mon service WCF.
Si mon projet Silverlight a RIA Services activé on ne peux pas avoir de SERVICE WCF : C'est ça?
FB
- Modifié FrançoisBOSSANT mercredi 16 janvier 2013 16:43

