2009-08-12 2 views
1

Я довольно новичок в WCF, но технически компетентен.Настройка WCF для доступа к веб-браузеру

У меня возникли проблемы с тем, чтобы WCF играл хорошо. В настоящее время у меня установлен WSHttpBinding для службы, и он работает при использовании WCFTestClient, поставляемого с VS2008. Я бы хотел, чтобы сервис был доступен в браузере.

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

http://localhost/Service.svc/MethodName param1 = value1 & param2 = значение2

Если я попытаюсь сделать это, я получаю 404 - я предполагаю, что он ищет литерал, но не знает, как его исправить.

Любая помощь, которую вы можете дать, была бы замечательной, спасибо!

+0

Пожалуйста, удалите [остальное] тег - это не отдых, это просто RPC. – aehlke

ответ

3

Вы не можете сделать это с помощью WSHttpBinding ... вам нужно разоблачить конечную точку, используя WebHttpBinding, и в вашем контракте правильно указать правильный шаблон uri в атрибуте [WebGet]. Вот некоторые указатели, чтобы вы начали:

+0

Точно - «обычные» WCF-протоколы основаны на SOAP, т. Е. Вы не можете просто указывать на них с помощью браузера; вам нужен клиент, поддерживающий SOAP (например, WcfTestClient или SoapUI). –

+0

Спасибо за вашу помощь, работали красиво. – Ryall

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