Исключение протокола WCF - PullRequest
6 голосов
/ 20 мая 2010

У меня реальные проблемы с WCF. Без видимой причины я начал получать следующие ошибки при отладке любой службы WCF в моем решении:

ProtocolException Полученный контент Тип приложения / мыло + xml; charset = utf-8 был отправлен в сервис ожидая text / xml; кодировка = UTF-8. Привязки клиента и сервиса могут быть несовпадающий.

Нажатие кнопки «Продолжить» в подробностях окна исключений приводит к другому исключению:

Не удалось загрузить файл или сборку «System.Xml.XmlSerializers, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089 'или одна из его зависимостей. Система не могу найти указанный файл.

Окно дизассемблирования в Visual Studio также появляется при возникновении этих исключений.

После нажатия кнопки «Продолжить» до остановки исключений запускается тестовый клиент WCF, но при вызове любого из моих методов обслуживания появляется следующее исключение:

PlatformNotSupportedException указанный криптографический алгоритм не поддерживается на этой платформе.

Я попытался добавить свой существующий сервис к новому пустому решению, и ошибки прекратились. Однако, после запуска моего сервиса пару раз, ошибки снова начались.

У меня на самом деле есть две службы WCF в моем решении (одна служба WCF Workflow и одна служба WCF, которая предоставляет методы доступа к данным (Entity Framework), веб-приложение и несколько других библиотек поддержки классов. или любая отдельная служба теперь дает мне то же исключение протокола.

Любая помощь будет принята с благодарностью. Я использую Visual Studio 2010, ориентируясь на 4.0 .Net Framework.

Спасибо

1 Ответ

3 голосов
/ 24 ноября 2010

Я также испытал

Не удалось загрузить файл или сборку 'System.Xml.XmlSerializer, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089' или одна из ее зависимостей. Система не может найти указанный файл.

сообщение об ошибке. Мои сборочные ссылки были правильными, очень странными. Чтобы избавиться от ошибки, я нашел следующую работу (в надежде найти объяснение здесь когда-нибудь в будущем). :)

Главное меню Visual Studio: Отладка> Исключения> Сбросить все

Ref этот пост от Питера Г.

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...