使用intellisense在JQuery中支持ASP.NET Web API操作方法

时间:2013-10-11 18:24:52

标签: c# json jquery asp.net-web-api

ASP.NET Web API操作方法返回JSON结果,并在我的项目中通过JQuery调用。我发现为此我最终为所有动作方法编写了几乎相似的代码。此外,当我传递类(正常或嵌套)时,我觉得我的方法变得有点复杂。我必须调用JSON.stringfy来规范它。

保持这种想法我开始写T4模板,它将为我生成所有参数的调用机制。虽然它在早期的过程中我正在寻找实现这一目标的好建议。以下是我计划遵循的步骤。

  • 获取ApiController所在的核心程序集
  • 识别ApiController类
  • 确定给定ApiController类中的操作方法
  • 确定行动方法的额外属性,如自定义路线,获取或发布
  • 确定方法的参数
  • 确定任何参数是否复杂(类)
  • 识别复杂类型的成员(如果成员也很复杂,则递归)
  • 识别是否有任何参数是Array - 为其基本类型执行3个以上步骤
  • [可选]识别返回类型并执行以上4个步骤,
    • 可选原因我没有直接使用它。
  • 根据以上信息生成JavaScript。
  • 根据方法和参数的可用文档为上述方法生成文档。
    • 这个选项完全是黑色的。我觉得这个选项非常重要,因为在复杂处理中很有可能出现拼写错误。

我已经进行了搜索,找不到任何可以执行此操作的T4模板。坦率地说,我对这部分感到有些惊讶,因为我觉得使用Web Api处理复杂的应用程序非常有用。

问题

  • 这个想法听起来可行吗?
  • 是否有任何项目已经这样做了?

0 个答案:

没有答案