2

我一直在努力使用 WCF 以我希望它工作的方式来做 REST。显然,还有不少其他人也是如此。我听说过WCF Web Api 项目,但没有仔细研究就错误地忽略了它。可悲的是,现在我正在查看它,我发现文档已经过时了。就像,这篇博文有一些很好的信息,但是类已经改变了,参数已经改变了,简而言之,设计已经改变了。

因此,我一直在使用一个旧示例来说明如何将 Json.NET (newtonsoft) 作为我的序列化器插入,只是意识到在我让它工作后,它对我的​​ IErrorHandler 不起作用。此外,我遇到了如何将字符串从 uri 模板反序列化为操作类型参数的问题。

Processor<..>然而,看来我应该能够通过使用媒体格式化程序扩展点和过时文档中称为 s 的东西来解决这两个问题(可能还有许多其他问题,我还没有偶然发现),HttpOperationHandler<..>除非我误会了。

我的问题相当基本,假设我已正确实现它,我无法弄清楚如何正确配置我的 IIS 托管应用程序以使用我的操作处理程序。由于在这样一个基本的事情上寻求指导感觉相当愚蠢,我宁愿问我在哪里可以找到一些关于如何做这种事情的文档?(当然欢迎解释。)

我不是在查看存在哪些类,或者它们的方法用什么参数命名。我可以在我的对象浏览器中看到所有这些。我需要有关整体设计的文档,和/或隐含描述以下内容的示例:

  • API 中的不同类如何组合在一起?
  • 如何从 web.config 进行配置?
  • 我必须做一个自定义的 HttpServiceHostFactory 吗?
  • 您打算使用什么以及如何使用该框架?
  • 我应该如何扩展才能达到什么样的目标?
  • 我应该如何配置以使扩展生效?
4

1 回答 1

1

由于缺乏答案,我认为文档还没有准备好。

我在文档选项卡下的 codeplex 站点上寻找它,发现了过时的东西。

然而,在稍微熟悉了 Codeplex 之后,我发现好东西就在这个讨论部分。老实说,在那里搜索一下有很大帮助。

关于配置文件配置,我没有找到任何东西,所以我假设这将作为正式发布之前的最后一件事添加。这意味着我现在将HttpConfiguration在自定义HttpServiceHostFactory中使用。

关于HttpOperationHandlers 的技巧是双重的:首先我在我的操作中抛出了一个异常并且还没有实现一个全局的HttpErrorHandler。(Doh!)其次我不知道 HttpOperationHandler<..>.OnHandle 的参数名称必须与操作参数的名称匹配。

于 2011-11-24T15:58:51.313 回答