Exemple #1
0
        /// <summary>
        /// 添加CobMvc相关服务
        /// </summary>
        /// <param name="services"></param>
        /// <param name="setup"></param>
        public static void AddCobMvc(this IServiceCollection services, Action <ICobMvc> setup)
        {
            var container = new DefaultCobMvc(services);

            setup?.Invoke(container);

            container.ApplyConfigure();

            EnsureClientServices(services);
        }
Exemple #2
0
        /// <summary>
        /// 添加cobmvc服务发现、调用等相关服务
        /// </summary>
        public static IMvcBuilder AddCobMvc(this IMvcBuilder mvcBuilder, Action <ICobMvc> setup)
        {
            mvcBuilder.Services.AddSingleton(mvcBuilder);

            var container = new DefaultCobMvc(mvcBuilder.Services);

            setup?.Invoke(container);

            container.ApplyConfigure();

            ServicesExtensions.EnsureServerServices(mvcBuilder.Services);

            return(mvcBuilder);
        }
Exemple #3
0
        /// <summary>
        /// 添加cobmvc服务发现、调用等相关服务
        /// </summary>
        public static IMvcBuilder AddCobMvc(this IMvcBuilder mvcBuilder, Action <ICobMvc> setup)
        {
            mvcBuilder.Services.AddSingleton(mvcBuilder);

            var container = new DefaultCobMvc(mvcBuilder.Services);

            setup?.Invoke(container);

            container.ApplyConfigure();

            ServicesExtensions.EnsureServerServices(mvcBuilder.Services);

            mvcBuilder.AddMvcOptions(opt => opt.Filters.AddService <CobMvcParametersBinder>());

            return(mvcBuilder);
        }