gpt4 book ai didi

c# - 如何在 ASP MVC 中使用 Global.asax 而不是 Startup.cs 配置 SignalR?

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:35 30 4
gpt4 key购买 nike

SignalR 需要 Owin Startup 类,但我的应用程序使用 Global.asax 类。

public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}

如果我添加启动类,我的asp MVC项目将有两个启动类(global和startup),可以吗?或者我应该只应用其中一个并将我的全局类移动到启动类?

最佳答案

您可以标记程序集中的哪个类将在启动时由 Owin 自动使用。

在我的示例中,我在 Startup 中声明了它并使用 OwinStartup 指向它例如

using Microsoft.AspNet.SignalR;
using Microsoft.Owin;
using System.Net;
[assembly: OwinStartup(typeof(YourProject.Startup))]


namespace YourProject
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
var hubConfiguration = new HubConfiguration
{
EnableDetailedErrors = true
};
app.MapSignalR(hubConfiguration);
}
}
}

如果您使用的是 Owin,则必须使用 Startup 类而不是 Global.asax

关于c# - 如何在 ASP MVC 中使用 Global.asax 而不是 Startup.cs 配置 SignalR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660226/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com