@@ -81,11 +81,13 @@ public void RegisterParameterBinder(Type type, Type binderType)
81
81
{
82
82
ParameterBinder parameterBinder = ( ParameterBinder ) Activator . CreateInstance ( binderType ) ;
83
83
mParameterBinders [ type ] = binderType ;
84
- Server . Log ( EventArgs . LogType . Info , $ "Register { type . Name } 's { binderType . Name } parameter binder success") ;
84
+ if ( Server . EnableLog ( EventArgs . LogType . Info ) )
85
+ Server . Log ( EventArgs . LogType . Info , $ "Register { type . Name } 's { binderType . Name } parameter binder success") ;
85
86
}
86
87
catch ( Exception e_ )
87
88
{
88
- Server . Log ( EventArgs . LogType . Error , $ "Register { type . Name } 's { binderType . Name } parameter binder error { e_ . Message } { e_ . StackTrace } ") ;
89
+ if ( Server . EnableLog ( EventArgs . LogType . Error ) )
90
+ Server . Log ( EventArgs . LogType . Error , $ "Register { type . Name } 's { binderType . Name } parameter binder error { e_ . Message } { e_ . StackTrace } ") ;
89
91
}
90
92
}
91
93
@@ -283,7 +285,8 @@ private void Register(HttpOptions config, Type controllerType, object controller
283
285
{
284
286
string path = System . IO . Path . GetDirectoryName ( controllerType . Assembly . Location ) + System . IO . Path . DirectorySeparatorChar ;
285
287
( ( IController ) obj ) . Init ( server , path ) ;
286
- server . Log ( EventArgs . LogType . Info , $ "init { controllerType } controller path { path } ") ;
288
+ if ( server . EnableLog ( EventArgs . LogType . Info ) )
289
+ server . Log ( EventArgs . LogType . Info , $ "init { controllerType } controller path { path } ") ;
287
290
}
288
291
foreach ( MethodInfo mi in controllerType . GetMethods ( BindingFlags . Instance | BindingFlags . Public ) )
289
292
{
@@ -377,8 +380,11 @@ private void Register(HttpOptions config, Type controllerType, object controller
377
380
ActionHandler handler = GetAction ( url ) ;
378
381
if ( handler != null )
379
382
{
380
- server . Log ( EventArgs . LogType . Warring , "{0} already exists! replaced with {1}.{2}!" , url , controllerType . Name ,
381
- mi . Name ) ;
383
+ if ( server . EnableLog ( EventArgs . LogType . Error ) )
384
+ {
385
+ server . Log ( EventArgs . LogType . Error , "{0} already exists! replaced with {1}.{2}!" , url , controllerType . Name ,
386
+ mi . Name ) ;
387
+ }
382
388
}
383
389
handler = new ActionHandler ( obj , mi , this . Server ) ;
384
390
if ( mi . ReturnType == typeof ( Task ) || mi . ReturnType . BaseType == typeof ( Task ) )
@@ -396,8 +402,12 @@ private void Register(HttpOptions config, Type controllerType, object controller
396
402
handler . OptionsAttribute = methodOptionsAttribute ;
397
403
if ( handler . OptionsAttribute == null && ! ca . SkipPublicFilter )
398
404
handler . OptionsAttribute = handler . HttpApiServer . Options . CrossDomain ;
405
+ handler . ThreadQueue = controllerType . GetCustomAttribute < ThreadQueueAttribute > ( false ) ;
406
+ var queue = mi . GetCustomAttribute < ThreadQueueAttribute > ( false ) ;
407
+ if ( queue != null )
408
+ handler . ThreadQueue = queue ;
399
409
handler . NoConvert = noconvert ;
400
- handler . SingleInstance = ca . SingleInstance ;
410
+ handler . InstanceType = ca . InstanceType ;
401
411
handler . DataConverter = actionConvert ;
402
412
handler . Route = ra ;
403
413
handler . Method = method ;
@@ -425,11 +435,17 @@ private void Register(HttpOptions config, Type controllerType, object controller
425
435
{
426
436
AddHandlers ( url , handler ) ;
427
437
server . ActionSettings ( handler ) ;
428
- server . Log ( EventArgs . LogType . Info , $ "register { controllerType . Name } .{ mi . Name } to [{ handler . Method } :{ url } ]") ;
438
+ if ( server . EnableLog ( EventArgs . LogType . Info ) )
439
+ {
440
+ server . Log ( EventArgs . LogType . Info , $ "register { controllerType . Name } .{ mi . Name } to [{ handler . Method } :{ url } ]") ;
441
+ }
429
442
}
430
443
else
431
444
{
432
- server . Log ( EventArgs . LogType . Info , $ "register { controllerType . Name } .{ mi . Name } cancel ") ;
445
+ if ( server . EnableLog ( EventArgs . LogType . Info ) )
446
+ {
447
+ server . Log ( EventArgs . LogType . Info , $ "register { controllerType . Name } .{ mi . Name } cancel ") ;
448
+ }
433
449
}
434
450
}
435
451
}
0 commit comments