none
Problème lors de la communication client/serveur RRS feed

  • Discussion générale

  • Bonjour,

    Voilà deux mois que je développe un application client/serveur en utilisant les services WCF. Mes deux parties étant développées maintenant je suis passé à la partie communication. J'ai donc du coté de mon serveur renseigné mon fichier de configuration

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" 
                 type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, 
                 EntityFramework, 
                 Version=4.3.1.0, 
                 Culture=neutral, 
                 PublicKeyToken=b77a5c561934e089" />
      </configSections>
      <connectionStrings>
        <add name="SpchainContext" 
             connectionString="metadata=res://*/Spchain.csdl|res://*/Spchain.ssdl|res://*/Spchain.msl;provider=System.Data.SqlClient;provider 
             connection string=&quot;Data Source=FR-13-02-09-001\SQLEXPRESS;Initial Catalog=supplyChain;Integrated Security=True;MultipleActiveResultSets=True&quot;" 
             providerName="System.Data.EntityClient" />
      </connectionStrings>
      
      
      
      <system.serviceModel>
        <services>
          <service name="Spchain.Server.Service.SpchainServerService" 
                   behaviorConfiguration="ServerBehaviorConfiguration">
            <!-- Service Endpoints -->
            <endpoint address="net.tcp://localhost:8000/cameron" 
                      binding="netTcpBinding" 
                      contract="Spchain.Server.Contracts.ICameronServer" />
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="ServerBehaviorConfiguration">
              <serviceMetadata httpGetEnabled="true" 
                               httpGetUrl="http://localhost:8001/cameron/mex" />
            </behavior>
          </serviceBehaviors>
        </behaviors>    
      </system.serviceModel>
    </configuration>

    Créer un référence de service du coté client et ai renseigné le fichier de configuration client de la même façon que le celui du serveur.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.serviceModel>
            <bindings>
                <netTcpBinding>
                    <binding name="NetTcpBinding_Icontract" />
                </netTcpBinding>
            </bindings>
            <client>
                <endpoint address="net.tcp://localhost:8000/spchain" binding="netTcpBinding"
                    bindingConfiguration="NetTcpBinding_Icontract" contract="Proxy.Icontract"
                    name="NetTcpBinding_Icontract">
                    <identity>
                        <userPrincipalName value="vr@paca.fr.ad.sotranet.net" />
                    </identity>
                </endpoint>
            </client>
        </system.serviceModel>
    </configuration>

    Malgré cela l'application plante et m'affiche le message d'erreur suivant

    "La connexion de socket a été abandonnée. Ceci peut être causé par une erreur lors du traitement de votre message, par le dépassement du délai d'attente de réception par l'hôte distant ou par un problème de ressource réseau sous-jacent. Le délai d'attente de socket local était '00:00:59.5350000'. "

    Venez moi en aide s'il vous plait, malgré mais multiples recherches sur le net et ayant testé la plupart des solutions proposées. le message d'erreurs reste le même...
    Merci d'avance pour vous réponses

    mardi 24 juillet 2012 14:28

Toutes les réponses

  • Bonjour,

    Avez-vous essayé de consulter l'exception interne (InnerException).

    Essayez aussi d'activer les traces WCF côté serveur et client : http://msdn.microsoft.com/fr-fr/library/ms732023.aspx. Vous verez ainsi les exceptions qui sont déclenchées durant la communication entre le client et le serveur.

    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 24 juillet 2012 22:09
    Modérateur