Bonjour à tous,

Je fais face à un problème assez embettant. Dans une application silverlight, j'instancie un BasicHttpBinding via le code pour pouvoir créer mon point d'acces à mon webservice dynamiquement.

Or, dans mon cas, je dois modifier le ReaderQuota du BasicHttpBinding pour éviter un crash à cause de données trop lourdes à passer.

En configurant mon binding dans le web.config, tout passe bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 <basicHttpBinding>
        <binding name="MyBasicHttpBinding"  maxReceivedMessageSize="2147483647" closeTimeout="00:05:00" openTimeout="00:05:00" receiveTimeout="00:05:00" sendTimeout="00:05:00">
          <readerQuotas maxArrayLength="2147483647" maxDepth="2147483647" maxBytesPerRead="2147483647" maxStringContentLength="2147483647"/>
        </binding>
      </basicHttpBinding>
Mais par le code, je n'ai aucune propriété permettant de changer le readerquotas :/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 Dim binding As New BasicHttpBinding()
        binding.Name = "BindingGestionTech"
        binding.CloseTimeout = New TimeSpan(0, 20, 0)
        binding.OpenTimeout = New TimeSpan(0, 20, 0)
        binding.ReceiveTimeout = New TimeSpan(0, 20, 0)
        binding.SendTimeout = New TimeSpan(0, 20, 0)
        binding.MaxBufferSize = 2147483647
        binding.MaxReceivedMessageSize = 2147483647
Dans mes recherches, j'ai croisé beaucoup de solutions C# mais rien en VB.Net. Or, toute la solution est VB, je ne peux donc pas me permettre de remettre en C#.

Une idée ?
Merci d'avance