zoukankan      html  css  js  c++  java
  • 零基础ASP.NET Core MVC插件式开发

    //services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
                services.AddMvc().ConfigureApplicationPartManager(apm =>
                {
                    // 和主项目里面注册插件项目类似,这里注册主程序dll,主要是为了在vs里面直接运行调试,不需要发布到主项目用主项目来运行
                    // 这样方便插件的开发与调试

                    // 匹配查找运行目录下的主项目插件文件
                    var targetPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory);
                    var plugAss = Directory.EnumerateFiles(targetPath, "Agile.WebPlatform.*.dll").Select(AssemblyLoadContext.Default.LoadFromAssemblyPath);
                    //加载主程序 Assemlby 并注册到 MvcBuilder 中
                    foreach (var item in plugAss)
                    {
                        foreach (var part in new DefaultApplicationPartFactory().GetApplicationParts(item))
                        {
                            apm.ApplicationParts.Add(part);
                        }

                        foreach (var part in new CompiledRazorAssemblyApplicationPartFactory().GetApplicationParts(item))
                        {
                            apm.ApplicationParts.Add(part);
                        }
                    }
                });

  • 相关阅读:
    Pyramid of Glasses 酒杯金字塔 [CF-676B]
    BZOJ 2456mode
    Hamburgers [CF-371C]
    lowbit
    two point
    大O表示法的理解
    6. 第 6 章 队列
    5. 第 5 章 栈
    3. 第 3 章 向量
    10. 第 10 章 指针
  • 原文地址:https://www.cnblogs.com/netcs/p/11187955.html
Copyright © 2011-2022 走看看