繁体   English   中英

启动后如何使用 NSwag 生成代码?

[英]How to do code generation with NSwag after Startup?

我想生成打字稿文件。 在 Startup.cs 中有以下代码。

Configure:
    services.AddSwaggerDocument();
ConfigureServices: 
    app.UseOpenApi();
    app.UseSwaggerUi3();

所以我需要这样的东西:

var document = OpenApiDocument.FromUrlAsync("http://localhost:5005/swagger/v1/swagger.json").Result;
var clientSettings = new TypeScriptClientGeneratorSettings
{
   ClassName = "MyClass",
   TypeScriptGeneratorSettings = { Namespace = "MyNamespace" }
};
var clientGenerator = new TypeScriptClientGenerator(document, clientSettings);
var code = clientGenerator.GenerateFile();
File.WriteAllText(Path.Join(Directory.GetCurrentDirectory(), "generated"), code);

我应该为这个代码选择什么地方?

我已经这样做了:

// Configure(...)
            app.UseOpenApi();
            app.UseSwaggerUi3();
            new Thread(() =>
            {
                Thread.Sleep(800);
                GenerateClientCode();
            }).Start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM