gpt4 book ai didi

asp.net - 错误: SignalRRouteExtension.Mapconnection is obsolete. use MapSignalR in Owin Startup class

转载 作者:行者123 更新时间:2023-12-02 10:54:39 26 4
gpt4 key购买 nike

我正在使用ASP.NET SignalR开发ASP.NET MVC应用程序。但是我遇到错误,无法找到解决方法。
这是我的global.asax类,启动项目时在这里出现错误:

 public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
AreaRegistration.RegisterAllAreas();

WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);

//This is what I added and this is where i am getting the error.
RouteTable.Routes.MapConnection<NfcConnection>("echo", "/echo");
}
}

和我的连接类在底部
public class NfcConnection : PersistentConnection
{
protected override Task OnConnected(IRequest request, string connectionId)
{
string msg = string.Format(
"A new user {0} has just joined. (ID: {1})",
request.QueryString["name"], connectionId);
return Connection.Broadcast(msg);
}

protected override Task OnReceived(IRequest request, string connectionId, string data)
{

string msg = string.Format(
"{0}: {1}", request.QueryString["name"], data);
return Connection.Broadcast(msg);
}
}

这是广播来自客户端的数据的部分。
而且我的owin入门类(class)就是这样;
 public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}

}

当我启动项目时,这条线
RouteTable.Routes.MapConnection<NfcConnection>("echo", "/echo");

给我这个错误;
Error'System.Web.Routing.SignalRRouteExtensions.MapConnection<T>(System.Web.Routing.RouteCollection, string, string)' is obsolete: 'Use IAppBuilder.MapSignalR<TConnection> in an Owin Startup class.

我该如何解决?

最佳答案

去掉:

RouteTable.Routes.MapConnection<NfcConnection>("echo", "/echo");

并更改:
app.MapSignalR();

至:
app.MapSignalR<NfcConnection>("/echo");

关于asp.net - 错误: SignalRRouteExtension.Mapconnection is obsolete. use MapSignalR in Owin Startup class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871028/

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