小编Arc*_*ght的帖子

让 Swasbuckle 5 输出 Swagger 2.0 Json 而不是 OpenAPI 3.0

我已将 Swashbuckle 升级到版本 5,一切都好多了。

现在我遇到一个问题,我的消费者需要 Swagger Json 格式作为 Swagger 2.0,而不是 Swashbuckle 5 中默认以 Openapi 3.0.1 格式输出 swagger 的格式。

我的配置如下:

    public static void ConfigureSwagger(SwaggerGenOptions c)
    {
        c.SwaggerDoc("v1", new OpenApiInfo
        {
            Title = "Gdpr Api",
            Version = "v1",
            Description ="This API is for GDPR ."
        });
        c.EnableAnnotations();
    }

    public static void ConfigureSwaggerUi(this IApplicationBuilder app)
    {
        app.UseSwagger();
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "GDPR - Version 1");
            c.DocumentTitle = "Gdpr Swagger";
        });
    }
Run Code Online (Sandbox Code Playgroud)

c# swagger openapi

4
推荐指数
1
解决办法
1746
查看次数

当Visual Studio具有焦点(或任何以管理员身份运行的应用程序)时,keybd_event以及PostMessage win32无法正常工作

这是一个程序,我已经使用了旧的xp日的许多变化它是一个cmd行程序,它将改变媒体应用程序(Spotify,vlc,mediaPlayer)中的轨道,就像具有下一个/上一个轨道按钮的键盘一样.

目前我正在使用Microsoft自然键盘,它没有那些按钮,但具有执行此编程的可编程键.

当Visual Studio 2012/2013具有焦点(Windows 7)(尚未尝试其他版本)时,这一切都有效,并且它可以在Sql管理工作室中使用.

using System;
using System.Runtime.InteropServices;

namespace NxtTrack
{    
class Program
{
    [DllImport("user32.dll")]
    private static extern bool PostMessage(IntPtr hWnd, uint Msg, UIntPtr wParam, IntPtr lParam);
    [DllImport("user32.dll")]
    public static extern void keybd_event(byte vkCode, byte scanCode, int flags, IntPtr extraInfo);

    enum TrackMove
    {
        Previous,Next
    }

    static void Main(string[] args)
    {

        TrackMove trackMove;

        try
        {
            if(args[0].ToLower().Contains("previous"))
                trackMove = TrackMove.Previous;
            else if(args[0].ToLower().Contains("next"))
                trackMove = TrackMove.Next;
            else
            {
                throw new Exception("wrong param");
            }
        }
        catch
        {
            Console.WriteLine("Params needed: Next or Previous"); …
Run Code Online (Sandbox Code Playgroud)

c# interop keyboard-shortcuts

2
推荐指数
1
解决办法
1108
查看次数

标签 统计

c# ×2

interop ×1

keyboard-shortcuts ×1

openapi ×1

swagger ×1