从xsd

时间:2016-02-04 20:40:58

标签: c# web asp.net-web-api xsd svcutil.exe

我有xsd作为我的网络服务的合同。 Web服务实现为web api,我正在寻找一种从xsd生成web api模型的工具。 此工具应该从xsd添加属性,以便asp.Net知道验证请求。

1 个答案:

答案 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项目文件夹中的模板(如果存在)而不是全局模板。