locked
Problème Asp.net + WCF avec client Silverlight 4 RRS feed

  • Question

  • Bonjour,

    Le contexte est le suivant :
        La plateforme cible est Windows Server 2008 R2, SQL Server 2008 R2 et IIS 7.5.
        Les framework 4.0 et Silverlight 4.0 sont installés.

    L'application est sur la partie serveur en ASP .NET (framework 4.0) avec des webservices WCF et une partie client en Silverlight 4.0.
    L'application est sécurisée par une authentification par form.
    Une bibliothèque de classes en portable library est utilisée par les services WCF pour les échanges entre le client Silverlight et le serveur.

    Lorsque j'utilise cette application avec la plateforme cible et Visual Studio 2010 installé, les webservices marchent correctement.
    et j'arrive à accéder au wsdl du webservice en allant à l'adresse http://mon_serveur/MesServices.svc

    Mais si je fais le même test avec la plateforme cible sans visual studio le client Silverlight n'arrive pas a appeler correctement les webservices.
    De plus, lorsque j'essaye d'accéder au wsdl du webservice, j'obtiens l'erreur suivante :

    System.InvalidOperationException: An exception was thrown in a call to a WSDL export extension: System.ServiceModel.Description.DataContractSerializerOperationBehavior
     contract: http://tempuri.org/:MesServices ----> System.IO.FileLoadException:
     Could not load file or assembly 'System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies.
     The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

    Est-ce un problème de déploiement ou de configuration de l'application ?

    Merci d'avance

    mardi 17 juillet 2012 14:48

Toutes les réponses

  • Bonjour,

    Question stupide : Avez vous ajouté une référence à l'assembly System.Runtime.Serialization dans votre projet ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mardi 17 juillet 2012 22:20
    Modérateur
  • Bonjour,

    Oui, l'assembly System.Runtime.Serialization est bien dans le projet et aussi dans le xap généré et utilisé par la partie Asp.

    Cordialement,

    mercredi 18 juillet 2012 07:50
  • Bonjour,

    Pouvez-vous reproduire ce problème sur une autre application Silverlight ?
    Je ne vois pas d'où pourrai provenir le problème... Avez-vous essayé de supprimer et recréer les références ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mercredi 18 juillet 2012 23:14
    Modérateur
  • Bonjour,

    Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats,afin que d'autres personnes avec le même problème puissent profiter de cette solution


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mercredi 1 août 2012 08:55
    Modérateur
  • Bonjour,

    Ce qui parait bizarre est qu'il s'agit d'une appli 4.0 et que c'est la version 2.0.5 qui est recherchée...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    jeudi 9 août 2012 12:33
  • Bonjour,

    Pour Silverlight 4.0, la version des assemblys est 2.0.5. Ce qui est donc tout à fait normal...
    Je n'arrive pas à voir d'où vient le problème...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    jeudi 9 août 2012 22:47
    Modérateur
  • Je faisais allusion au "lorsque j'essaye d'accéder au wsdl du webservice" qui me semblait peut-être un problème côté serveur ? Je me demande si il n'y a pas un problème du style on référence les assemblies Silverlight sur le site web ???

    Mist, quelle est la manip exacte que vous évoquez en disant "accéder au wsdl du webservice" ? Le problème est dans l'appli Silverlight ou sur votre site web ?


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    vendredi 10 août 2012 16:53