2011-01-21 3 views
1

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

Error: Cannot obtain Metadata from http://localhost:31745/MyWcfDataService.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: http://localhost:31745/MyWcfDataService.svc Metadata contains a reference that cannot be resolved: 'http://localhost:31745/MyWcfDataService.svc'. The remote server returned an unexpected response: (405) Method Not Allowed. The remote server returned an error: (405) Method Not Allowed.HTTP GET Error URI: http://localhost:31745/MyWcfDataService.svc The document at the url http://localhost:31745/MyWcfDataService.svc/ was not recognized as a known document type.The error message from each known type may help you fix the problem:- Report from 'XML Schema' is 'The root element of a W3C XML Schema should be and its namespace should be 'http://www.w3.org/2001/XMLSchema'.'.- Report from 'DISCO Document' is 'Discovery document at the URL http://localhost:31745/MyWcfDataService.svc/ could not be found.'. - The document format is not recognized.- Report from 'WSDL Document' is 'There is an error in XML document (2, 2).'. - was not expected.

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

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

Спасибо ..

ответ

4

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

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

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

+0

Хотя скрипач может вводить ввод в API, вы не можете использовать скрипт для формального тестирования этих интерфейсов. Нет простого способа провести анализ пропусков/сбоев, не считая ответа вручную. – DeepSpace101

+0

Я не уверен, но скрипач может получить ответ на запрос по почте? http://www.ehow.com/how_8788176_do-post-using-fiddler.html @Sid – zhfkt

+0

@zhfkt: да - конечно - вот что я сказал в своем ответе - нет? –

1

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

Смежные вопросы