2

这会产生一个包含所有生成客户端(角度服务)的单个输出是否可以为每个控制器生成不同的输出(不同的 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 规范文件生成代码?

4

1 回答 1

0

目前正在处理多个文件输出,但不可用...

加载程序集:https ://github.com/RSuter/NSwag/wiki/WebApiToSwaggerCommand

于 2018-05-08T22:25:47.890 回答