コード例 #1
0
 /// <summary>
 /// 注册Controller对象
 /// </summary>
 /// <param name="container"></param>
 /// <param name="controllerAssemblies"></param>
 public static void RegisterMvcControllers(this IServiceRegister container, params Assembly[] controllerAssemblies)
 {
     foreach (var i in controllerAssemblies)
     {
         if (i == null)
         {
             continue;
         }
         foreach (var j in (from k in i.GetTypes() where GetControllerType().IsAssignableFrom(k) && !k.IsAbstract && k.IsClass && k.Name.EndsWith("Controller", StringComparison.Ordinal) select k))
         {
             container.RegisterType(j, j, string.Empty, ComponentLifeStyle.Transient);
         }
     }
 }