Подтвердить что ты не робот

Есть ли средство генерации клиента WCF Rest С#?

Прежде чем перейти к созданию одного из них, мне было интересно узнать, знает ли кто-нибудь об утилите, которая возьмет страницу справки REST службы останова WCF и создаст соответствующий клиент для потребления С#.

Аналогично тому, что svcutil.exe делает для служб WCF или что wsdl.exe сделал для веб-служб, но для служб WCF REST

С уважением,

Эндрю

РЕДАКТИРОВАТЬ Еще несколько деталей:

См. эту ссылку: http://msdn.microsoft.com/en-us/library/dd203052.aspx

В восстановительной службе, использующей Предварительный просмотр Starter Kit для WCF 2, они поставляют типы, которые будут сериализованы. Но Мое намерение состоит в том, чтобы создавать клиентов на странице справки, описывающей схемы. Затем клиенты могут быть созданы для С#, JavaScript, ActionScript и т.д., Но строго говоря, как строго типизированная версия спокойной службы, а не требование или необходимость. Это программа или uitlity, котор я интересую существую который делает это

4b9b3361

Ответ 1

Я думаю, вы можете искать WebChannelFactory. Он может генерировать класс канала на основе связанного с WCF интерфейса REST.

Ответ 2

Ну, не будет никакого использования, даже если вы хотите абстрагироваться. Службы ALL Rest могут использовать HTTP-глаголы, такие как GET, POST, PUT, DELETE

Таким образом, в основном то, что может иметь ваш клиент, - это только статический класс, который может принимать конечную точку, сетевые учетные данные, коллекцию значений имен, которая должна быть передана, и глагол для использования.

Это будет скорее класс утилиты, чем клиент.

Я не помню, как WSDL или какой-то контракт, на основе которого мы можем писать клиентов для сервисов REST.

Ответ 3

Надеюсь, вы не потратите слишком много времени, основывая свой код на текущей странице справки кода, предшествующего выпуску. Вы даже уверены, что эта страница справки предоставляет всю информацию, необходимую для создания клиентов?

Кроме того, вы уже видели Preerelease 2 из набора для начинающих WCF REST? Если нет, иди посмотри. Там есть новая клиентская технология.

Ответ 4

Почему вы создаете клиентов для службы RESTful? Вам это не нужно - вам просто нужно иметь возможность запускать HTTP-запросы. Если вы хотите вызывать одни и те же операции через SOAP или какой-либо другой метод, создайте новую конечную точку для службы и новый контракт и выставляйте mex для этого, чтобы svcutil мог ее использовать.