2009-09-23 14 views
17

Qualcuno può spiegare cosa significa questo errore:Trasferimento in streaming + netTcpBinding = la modalità framing non è supportata?

La modalità Framing Net utilizzata è non supportato dal bla bla bla

non riesco a trovare alcuna info utile. L'eccezione dice di controllare i log del server, tuttavia non riesco a trovare nulla in essi relativi a questo errore. Non so che diavolo sia una "modalità di framing", altrimenti proverei diverse modalità di inquadratura.

Quello che sto cercando di fare è creare un endpoint WCF TCP per inviare un flusso al client.


Ecco l'interfaccia (prototipazione):

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

Come appare l'interfaccia? –

+0

Possibilmente rilevante: sto combinando server e client nella stessa applicazione. – Will

risposta

36

Uno dei modi questo errore si verifica è se v'è una mancata corrispondenza nella configurazione del client e il server.

Il valore predefinito è tamponata, se impostata a in streaming, quando cercano di parlare tra di loro si ottiene un errore di frame.

Pensa che ogni batch di dati che il buffer tenta di inviare è un frame.

+0

Sì, era così. Il problema era nella chiamata CreateChannel; non stava impostando la modalità di trasferimento. – Will

Problemi correlati