«Несоответствие ContractFilter в EndpointDispatcher» означает, что получатель не смог обработать сообщение, поскольку он не соответствовал ни одному из контрактов, настроенных получателем для конечной точки, получившей сообщение.:
- У вас разные контракты между клиентом и отправителем.
- Используется различная привязка между клиентом и отправителем.
- Параметры безопасности сообщений не согласованымежду клиентом и отправителем.
Посмотрите на класс EndpointDispatcher
для получения дополнительной информации по этому вопросу.
Итак:
Убедитесь, что ваши клиентские и серверные контракты совпадают.
- Если вы создали свой клиент из WSDL, обновлен ли WSDL?
- Если вы недавно внесли изменения в контракт, развернули ли вы правильную версию как клиента, так и сервера?
- Если вы создали классы клиентских контрактов вручную, убедитесь, что пространства имен, eleимена элементов и имена действий совпадают с ожидаемыми сервером.
Убедитесь, что привязки между клиентом и сервером одинаковы.
- Если выВы используете файл .config для управления своими конечными точками, убедитесь, что элементы привязки совпадают.
Убедитесь, что настройки безопасности одинаковы для клиента и сервера.
- Если вы используете файл .config для управления своими конечными точками, убедитесь, что элементы безопасности совпадают.