2009-09-23 6 views
17

Quelqu'un peut-il expliquer ce que signifie cette erreur:Transfert en continu + netTcpBinding = le mode cadrage n'est pas supporté?

Le mode de cadrage .Net utilisé est pas pris en charge par bla bla bla

Je ne peux trouver aucune information utile. L'exception dit de vérifier les journaux du serveur, mais je ne trouve rien en eux concernant cette erreur. Je ne sais pas ce qu'est un "mode de cadrage", sinon j'essaierais différents modes de cadrage.

Ce que j'essaie de faire est de créer un point de terminaison TCP WCF pour envoyer un flux au client.


est ici l'interface (prototypage):

[ServiceContract] 
public interface IXpsService 
{ 
    [OperationContract] 
    Stream GetCurrentDocument(); 
} 
+0

A quoi ressemble l'interface? –

+0

Peut-être pertinent: je combine le serveur et le client dans la même application. – Will

Répondre

36

Une des façons cette erreur se produit est s'il y a un décalage dans la configuration du client et le serveur.

La valeur par défaut est tamponnées, si l'on est réglé sur le streaming , quand ils essaient de parler à l'autre, vous obtenez une erreur de cadrage.

Il pense que chaque lot de données que le tampon tente d'envoyer est une trame.

+0

Ouais, c'était ça. Le problème était dans l'appel CreateChannel; ne réglait pas le mode de transfert. – Will

Questions connexes