C# SignalR 添加Swagger

SignalRSwaggerGen,为 SignalR 中心生成 Swagger 文档

Github:https://github.com/essencebit/SignalRSwaggerGen

添加包:

dotnet add package SignalRSwaggerGen --version 4.9.0

复制代码
services.AddSwaggerGen(options =>
{
    options.AddSignalRSwaggerGen(ssgOptions => ssgOptions.ScanAssemblies(typeof(MyHub).Assembly));
    options.SwaggerDoc("v1", new OpenApiInfo
    {
        Version = "v1",
        Title = "AM.MC API"
    });
});

  services.AddSignalR().AddHubOptions<SomeHub>().AddHubOptions<SomeStronglyTypedHub>();





    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
        app.MapHub<SomeHub>("/Some");
        app.MapHub<SomeStronglyTypedHub >("/SomeStronglyTyped");
    });

[SignalRHub]
public class SomeHub : Hub
{
    public async Task Send(int arg1, string arg2, [SignalRHidden] CancellationToken ct = default)
    {
        await Clients.All.SendAsync("Receive", arg1, arg2, ct);
    }
}


[SignalRHub]
public interface ISomeStronglyTypedHub
{
    Task Receive(int arg1, string arg2);
}

public class SomeStronglyTypedHub : Hub<ISomeStronglyTypedHub>
{
    public async Task Send(int arg1, string arg2)
    {
        await Clients.All.Receive(arg1, arg2);
    }
}
相关推荐
l1t21 小时前
DeepSeek总结的用 C# 构建 DuckDB 插件说明
前端·数据库·c#·插件·duckdb
iReachers1 天前
恒盾C#混淆加密大师 1.4.5 最新2026版本发布 (附CSDN下载地址)
c#·c#混淆·c#加密·wpf加密·winform加密
历程里程碑1 天前
43. TCP -2实现英文查中文功能
java·linux·开发语言·c++·udp·c#·排序算法
月巴月巴白勺合鸟月半1 天前
一次PDF文件的处理(二)
pdf·c#
摆烂的少年1 天前
Asp .net web应用程序使用VS2022调试时打开文件选择器服务自动关闭问题
c#·.net
William_cl1 天前
C# ASP.NET Identity 授权实战:[Authorize (Roles=“Admin“)] 仅管理员访问(避坑 + 图解)
开发语言·c#·asp.net
.NET修仙日记1 天前
构建社区照护桥梁:.NET Core3.1+MVC社区呼叫系统设计与实现
c#·毕业设计·.net·.net core·社区照护平台
红黑色的圣西罗1 天前
Lua和C#交互探究记录
c#·lua·交互
八苦2 天前
如何用c# 做 mcp/ChatGPT app
c#·mcp
人工智能AI技术2 天前
DeskClaw Windows上线|C#开发AI桌面助手,轻量内核源码解析
人工智能·c#