WCF Service et WCF RIA Sevices (Silverlight 5 avec VS 2012)

Unanswered WCF Service et WCF RIA Sevices (Silverlight 5 avec VS 2012)

  • mercredi 16 janvier 2013 13:33
     
      A du code

    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


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