Где я могу найти актуальную документацию о веб-API WCF? - PullRequest
2 голосов
/ 23 ноября 2011

Я боролся с WCF, чтобы сделать REST так, как я хочу, чтобы он работал. И, видимо, так есть еще немало. Я слышал о проекте WCF Web Api , но ошибочно отклонил его, не слишком пристально глядя на него. К сожалению, теперь, когда я смотрю на это, я обнаружил, что документация устарела. Например, это сообщение в блоге содержит полезную информацию, но классы изменились, параметры изменились, короче говоря, дизайн изменился.

Таким образом, я использовал старый пример того, как подключить Json.NET (newtonsoft) в качестве моего сериализатора, только чтобы понять, что после того, как он у меня работает, он не будет работать для моего IErrorHandler. Далее у меня возникла проблема с тем, как десериализовать строку из шаблона uri в операцию. Тип параметра .

Похоже, однако, что я должен быть в состоянии решить эти две проблемы (и, вероятно, многие другие, на которые я еще не споткнулся), используя точку расширения средства форматирования мультимедиа и то, что упоминается как Processor<..> s в устаревшей документации, что сейчас HttpOperationHandler<..> с, если я не понял неправильно.

Моя проблема довольно проста, я не могу понять, как правильно настроить приложение, размещенное на IIS, для использования моего обработчика операций, при условии, что я правильно его реализовал. Поскольку довольно глупо просить инструкций по такой простой вещи, я скорее спрошу, где я могу найти документацию о том, как делать такие вещи? (Разумеется, объяснения приветствуются.)

Я не после того, как вижу, какие классы существуют, или как называются их методы с какими параметрами. Я могу видеть все это в моем браузере объектов. Мне нужна документация для общего дизайна и / или примеры, неявно описывающие такие вещи, как:

  • Как разные классы в API сочетаются друг с другом?
  • Как я могу настроить из web.config?
  • Должен ли я сделать собственный HttpServiceHostFactory?
  • Что и как вы собираетесь использовать в фреймворке?
  • Как мне продвинуться, чтобы достичь каких целей?
  • Как мне настроить, чтобы использовать расширения?

1 Ответ

1 голос
/ 24 ноября 2011

Из-за отсутствия ответов я предполагаю, что документация просто не готова.

Я искал его на сайте codeplex под вкладкой Документация и нашел устаревшие вещи.

Однако, немного ознакомившись с Codeplex, я обнаружил, что хорошие вещи были в этом разделе для обсуждения . Поиски там очень помогли, если честно.

Что касается конфигурации файла конфигурации, я ничего не нашел, поэтому я предполагаю, что это будет добавлено как последняя вещь перед официальным выпуском. Это означает, что сейчас я буду использовать HttpConfiguration в пользовательском HttpServiceHostFactory.

Уловка с HttpOperationHandler была двоякой: во-первых, я выдал исключение в своей операции и еще не реализовал глобальный HttpErrorHandler. (Дох!) Во-вторых, я не знал, что имя параметра HttpOperationHandler <..>. OnHandle должен совпадать с именем параметра операции.

...