这会产生一个包含所有生成客户端的单个输出(角度服务) 是否有可能为每个控制器生成不同的输出(不同的service.ts)
这是我目前的代码
string sUrl = "http://localhost:7325/swagger/v1/swagger.json";
var document = SwaggerDocument.FromUrlAsync(sUrl).Result;
var settings = new SwaggerToTypeScriptClientGeneratorSettings
{
ClassName = "{controller}Service",
Template = TypeScriptTemplate.Angular,
InjectionTokenType = InjectionTokenType.InjectionToken,
HttpClass = HttpClass.HttpClient,
GenerateDtoTypes = true,
BaseUrlTokenName = "API_BASE_URL",
};
var generator = new SwaggerToTypeScriptClientGenerator(document, settings);
var code = generator.GenerateFile();
//....
//write code to disk
已安装的软件包:NSwag.CodeGeneration.TypeScript
此外,是否可以从程序集生成代码,而不是像NSwagStudio那样从swagger规范文件生成代码?
答案 0 :(得分:0)
目前正在处理多个文件输出,但不可用......
加载程序集:https://github.com/RSuter/NSwag/wiki/WebApiToSwaggerCommand