Тестирование службы данных WCF с использованием тестового клиента WCF - PullRequest
1 голос
/ 21 января 2011

Я не могу протестировать службу данных WCF с помощью тестового клиента Wcf, предоставленного в VS2010. Обычная служба работает нормально, но затем для службы данных я получаю эту ошибку при попытке вызвать URL в тестовом клиенте:

Ошибка: невозможно получить метаданные из http://localhost:31745/MyWcfDataService.svc Если это служба Windows (R) Communication Foundation, к которой у вас есть доступ, убедитесь, что вы включили публикацию метаданных по указанному адресу. Для получения справки о включении публикации метаданных см. Документацию MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata URI ошибки Exchange: http://localhost:31745/MyWcfDataService.svc Метаданные содержат ссылку, которая не может быть разрешена: 'http://localhost:31745/MyWcfDataService.svc'. Удаленный сервер возвратил неожиданный ответ: (405) Метод не разрешен. Удаленный сервер возвратил ошибку: (405) Method Not Allowed.HTTP GET Error URI: http://localhost:31745/MyWcfDataService.svc Документ по URL http://localhost:31745/MyWcfDataService.svc/ не был распознан как известный тип документа. Сообщение об ошибке от каждого Известный тип может помочь вам решить проблему: - Отчет из «Схемы XML» - это «Корневой элемент схемы XML W3C должен быть, а его пространство имен должно быть« http://www.w3.org/2001/XMLSchema'.'.-. Отчет из «Документа DISCO» - это «Документ обнаружения по URL». http://localhost:31745/MyWcfDataService.svc/ не найден. '. - Формат документа не распознан. Отчет «Документ WSDL»: «В документе XML есть ошибка (2, 2)». - не ожидал.

Служба данных работает нормально, и я могу сделать View в браузере для рассматриваемого файла svc и посмотреть wsdl.

Был ли тестовый клиент wcf не для тестирования служб данных WCF? Если это можно использовать, то как мне это сделать? Нужно ли вносить какие-либо изменения?

Спасибо ..

Ответы [ 2 ]

4 голосов
/ 21 января 2011

WcfTestClient работает только с SOAP привязками, например basicHttpBinding, wsHttpBinding, netTcpBinding.

Он не поддерживает службы WCF на основе REST.

Зачем ?? Вы можете проверить свои службы на основе REST, используя ваш любимый браузер - специальный тестовый клиент не требуется! Если вам необходимо выполнить запросы HTML, например POST или PUT, вам следует проверить Fiddler

1 голос
/ 19 февраля 2013

Мой ответ может быть немного запоздалым, но вы можете протестировать свою службу данных WCF с помощью LINQPad (http://www.linqpad.net), который поддерживает OData / WCF Data Services.

...