2009-09-23 19 views
17

Czy ktoś może wyjaśnić, co oznacza ten błąd:Przesyłanie strumieniowe + netTcpBinding = tryb kadrowania nie jest obsługiwany?

Tryb kadrowania .Net używany jest nie jest obsługiwana przez bla bla bla

nie mogę znaleźć żadnych informacji wartościowego. Wyjątek mówi, aby sprawdzić dzienniki serwera, jednak nie mogę znaleźć w nich żadnych informacji dotyczących tego błędu. Nie wiem, do diabła, "tryb kadrowania", inaczej spróbowałbym różnych trybów kadrowania.

Co próbuję zrobić, to utworzyć punkt końcowy TCP WCF, aby wysłać strumień do klienta.


Oto interfejs (prototypów):

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

Jak wygląda interfejs? –

+0

Możliwe: łączę serwer i klienta w tej samej aplikacji. – Will

Odpowiedz

36

Jednym ze sposobów jest ten błąd występuje, jeśli istnieje rozbieżność w konfiguracji klienta i serwera.

Domyślnie jest buforowane, jeśli jest ustawiony na strumieniowe, gdy starają się rozmawiać ze sobą masz błąd kadrowania.

Uważa, że ​​każda partia danych, którą buforowany próbuje wysłać, jest ramką.

+0

Tak, to było to. Problem był w wywołaniu CreateChannel; nie ustawił trybu przesyłania. – Will

Powiązane problemy