IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Upload de fichiers avec Silverlight beta2


Sujet :

Silverlight

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut Upload de fichiers avec Silverlight beta2
    Bonjour,
    J'utilise une application Silverlight qui fait appel à un service WCF pour faire de l'Upload de fichiers. J'arrive bien à transférer des fichiers de petite taille en utilisant dans le fichier config le binding
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <bindings>
       <basicHttpBinding>
        <binding name="ServicesBinding" maxReceivedMessageSize="2000000" maxBufferSize="2000000">
         <readerQuotas maxArrayLength="2000000" maxStringContentLength="2000000"/>
        </binding>
       </basicHttpBinding>
      </bindings>
    et en mettant dans Page.xaml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                Binding.MaxBufferSize = 2000000;
                Binding.MaxReceivedMessageSize = 2000000;
     EndpointAddress Address = new EndpointAddress("http://localhost/UploadWCF/Upload.svc");
     
                UploadServiceClient = new UploadServiceReference.UploadClient(Binding, Address);
    Mais quand j'essaie d'augmenter cette taille pour transférer des fichiers de plus grande taille, et même si leur taille est inférieure à la nouvelle valeur, j'obtiens l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The remote server returned an unexpected response: (404) Not Found
    sur la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void EndStoreFile(System.IAsyncResult result) { 
     
    object[] _args = new object[0]; 
     
    base.EndInvoke("StoreFile", _args, result); 
    }
    dans Reference.cs


    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Dans ton fichier de config, dans la balise behavior, essaye de rajouter ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <dataContractSerializer maxItemsInObjectGraph="6553600"/>


    Soit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <behavior name="Sample.Service1Behavior"> 
    <serviceMetadata httpGetEnabled="true" />
     
    <serviceDebug includeExceptionDetailInFaults="false" /> 
    <dataContractSerializer maxItemsInObjectGraph="6553600"/>
     
    </behavior>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut
    j'ai essayé avec ça, mais j'ai toujours cette exception

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Par défaut
    regarde mon post j'ai un probleme qui ressemble au tien: compare la section <system.serviceModel> de ton web.config avec le mien...
    http://www.developpez.net/forums/sho...d.php?t=578062

    Par contre j'obtiens des erreur 404 uniquement lorsque j'appel des méthodes qui retourne autre chose qu'un string ou un int.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut
    Bonjour,
    Voila ce que contient la partie serviceModel de mon fichier config

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    <system.serviceModel>
     
    		<bindings>
    			<basicHttpBinding>
    				<binding name="ServicesBinding" maxReceivedMessageSize="20000000" maxBufferSize="20000000">
    					<readerQuotas maxArrayLength="20000000" maxStringContentLength="20000000"/>
    				</binding>
    			</basicHttpBinding>
    		</bindings>
     
    		<behaviors>
    			<serviceBehaviors>
    				<behavior name="UploadWCFWeb.UploadBehavior">
    					<serviceMetadata httpGetEnabled="true"/>
    					<serviceDebug includeExceptionDetailInFaults="false"/>
              <dataContractSerializer maxItemsInObjectGraph="6553600"/>
     
            </behavior>
    			</serviceBehaviors>
    		</behaviors>
    		<services>
    			<service behaviorConfiguration="UploadWCFWeb.UploadBehavior" name="UploadWCFWeb.Upload">
    				<endpoint address="" bindingConfiguration="ServicesBinding" binding="basicHttpBinding" contract="UploadWCFWeb.IUpload">
    					<identity>
    						<dns value="localhost"/>
    					</identity>
    				</endpoint>
    				<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
    			</service>
    		</services>
    		<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    	</system.serviceModel>
    Pour ma part, je transfère des tableaux de byte, mais dès que je depasse une certaine taille (qui est très loin de la limite) j'obtiens une erreur.

Discussions similaires

  1. download et upload des fichier avec JSP & mysql
    Par MSM_007 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 17/07/2006, 15h20
  2. Upload de fichier avec jsp
    Par fx2024 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/06/2006, 17h02
  3. Réponses: 3
    Dernier message: 08/05/2006, 23h31
  4. [Upload] Upload de fichier avec un script PHP
    Par largolgd dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 15h21
  5. Upload de fichier avec variable passée en paramètre
    Par reservoirdev dans le forum ASP
    Réponses: 2
    Dernier message: 22/04/2006, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo