我有xsd作为我的网络服务的合同。 Web服务实现为web api,我正在寻找一种从xsd生成web api模型的工具。 此工具应该从xsd添加属性,以便asp.Net知道验证请求。
答案 0 :(得分:0)
这样做的方法是使用XSD.EXE生成所需的C#类(POCO)。然后使用脚手架和T4模板生成API代码。
我首先看一下ScottGu的博客:http://weblogs.asp.net/scottgu/asp-net-mvc-1-0-release-candidate-now-available
它有点旧,但仍然相当。
我要做的是创建自定义脚手架来创建webAPI控制器,这里有一个描述:https://www.credera.com/blog/technology-insights/microsoft-solutions/create-custom-scaffold-templates-asp-net-mvc/
简短版本: %programfiles%\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates包含原始模板。将这些文件复制到文件夹\ CodeTemplates下的项目中。根据需要修改它们(例如:更改:Controller到ApiController)
惯例是脚手架引擎使用CodeTemplates项目文件夹中的模板(如果存在)而不是全局模板。