c# Signalr MessageSize默认是64K 大小,设为NULL即禁用这个限制 ,自己也可以按需求改为自己需要的大小
1 public class Startup 2 { 3 public void Configuration(IAppBuilder app) 4 { 5 //// 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888 6 ////设置可以跨域访问 7 //app.UseCors (Microsoft.Owin.Cors.CorsOptions.AllowAll); 8 ////映射到默认的管理 9 ////var hubConfiguration = new HubConfiguration(); 10 ////hubConfiguration.EnableDetailedErrors = true; 11 ////app.MapSignalR ("/signalr", hubConfiguration); 12 //app.MapSignalR(); 13 14 app.Map("/signalr", map => 15 { 16 // Setup the CORS middleware to run before SignalR. 17 // By default this will allow all origins. You can 18 // configure the set of origins and/or http verbs by 19 // providing a cors options with a different policy. 20 map.UseCors(CorsOptions.AllowAll); 21 22 var hubConfiguration = new HubConfiguration 23 { 24 EnableJSONP = true, 25 EnableJavaScriptProxies = true, 26 EnableDetailedErrors = true, 27 28 // You can enable JSONP by uncommenting line below. 29 // JSONP requests are insecure but some older browsers (and some 30 // versions of IE) require JSONP to work cross domain 31 // EnableJSONP = true 32 }; 33 // Run the SignalR pipeline. We‘re not using MapSignalR 34 // since this branch already runs under the "/signalr" 35 // path. 36 //最大数据量限制取消 37 GlobalHost.Configuration.MaxIncomingWebSocketMessageSize = null; 38 map.RunSignalR(hubConfiguration); 39 }); 40 } 41 }
默认数据缓冲区大小设置 GlobalHost.Configuration.DefaultMessageBufferSize = 1024