2010-05-20 15 views
6

Występują prawdziwe problemy z funkcją WCF. Bez wyraźnego powodu zacząłem się następujące błędy podczas debugowania każdą usługę WCF w moim rozwiązanie:Wyjątek protokołu WCF

ProtocolException wystąpił zawartość aplikacji typ/mydło + xml; charset = utf-8 został wysłany do usługi spodziewałem się tekstu/xml; charset = utf-8. Powiązania klienta i usługi mogą być niezgodne z .

Kliknięcie dalej szczegółów okiennych wyjątek prowadzi do innego wyjątek:

Nie można załadować pliku lub zestawu „System.Xml.XmlSerializers, Version = 4.0.0.0, Culture = neutral , PublicKeyToken = b77a5c561934e089 'or jedna z jego zależności. System nie może znaleźć określonego pliku.

Okno Disassembly w Visual Studio pojawia się również, gdy wystąpią wyjątki.

Po kliknięciu kontynuować aż wyjątki zatrzymać WCF Test Client uruchamia ale powołując się któryś z moich metod usługi daje mi ten wyjątek:

PlatformNotSupportedException określony algorytm kryptograficzny jest nie jest obsługiwana na tej platformie.

Próbowałem dodać istniejącą usługę do nowego pustego rozwiązania i błędy ustały. Jednak po uruchomieniu mojej usługi kilka razy, błędy zaczęły się ponownie.

W rzeczywistości mam dwie usługi WCF w moim rozwiązaniu (jedna usługa przepływu pracy WCF i jedna usługa WCF, która udostępnia metody dostępu do danych (struktura Entity), aplikacja internetowa i kilka innych bibliotek klas pomocniczych. aplikacja lub każda usługa w oderwaniu teraz daje mi ten sam wyjątek Protocol.

Każda pomoc będzie mile widziana. Używam programu Visual Studio 2010, kierowanie 4.0 Framework.

Dzięki

Odpowiedz

3

I również doświadczyłem

Nie można załadować pliku lub zespołu "System.Xml.XmlSerializers, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" lub jedna z jego zależności. System nie może odnaleźć określonego pliku. Komunikat o błędzie:

. Moje referencje dotyczące montażu były poprawne, a więc bardzo dziwne. Aby pozbyć się błędu, znalazłem następujące do pracy (mając nadzieję na wyjaśnienie tutaj w przyszłości).:)

Visual Studio top menu: Debug> Wyjątki> Reset wszystkie

Ref this post by Peter G.

nadzieję, że to pomoże,

+2

nie jest to rozwiązanie, to będzie po prostu włączyć wszystkich raportowania wyjątków. –

Powiązane problemy