• <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
      <nav id="xcyjv"></nav>
    1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>

        NET Core 3.0 AutoFac內置DI替換的新姿勢分享

         更新時間:2019年09月30日 08:27:30   作者:ZaraNet   我要評論
        這篇文章主要給大家介紹了關于NET Core 3.0 AutoFac內置DI替換的新姿勢,文中通過示例代碼介紹的非常詳細,對大家學習或者使用NET Core 3.0具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

        .NET Core 3.0 和 以往版本不同,替換AutoFac服務的方式有了一定的變化,在嘗試著升級項目的時候出現了一些問題。

        原來在NET Core 2.1時候,AutoFac返回一個 IServiceProvider 參數注入到ConfigureServices .NET Core 服務中,基本大痣是這樣做的。

        首先我們需要一個重寫 Autofac.Module 的方法,這將用于將我們 Register [數據訪問層] 以及 Services [邏輯層] 的注冊。

        public class AutofacModuleRegister : Autofac.Module
         {
          //重寫Autofac管道Load方法,在這里注冊注入
          protected override void Load(ContainerBuilder builder)
          {
           //必須是Service結束的
           builder.RegisterAssemblyTypes(GetAssemblyByName("BlogService")).Where(a => a.Name.EndsWith("Service")).AsImplementedInterfaces();
           builder.RegisterAssemblyTypes(GetAssemblyByName("BlogRepository")).Where(a => a.Name.EndsWith("Repository")).AsImplementedInterfaces();
           //單一注冊
           // builder.RegisterType<PersonService>().Named<IPersonService>(typeof(PersonService).Name);
          }
          /// <summary>
          /// 根據程序集名稱獲取程序集
          /// </summary>
          /// <param name="AssemblyName">程序集名稱</param>
          public static Assembly GetAssemblyByName(String AssemblyName)
          {
           return Assembly.Load(AssemblyName);
          }
         }

        隨后,將.NET Core的ConfigureServices方法的返回值改成IServiceProvider,這將用于注入你的服務。

         public IServiceProvider ConfigureServices(IServiceCollection services)
          {
           services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
           return Blog.AutoFacModule.Solucation.AutoFac.Provider.RegisterAutofac.ForRegisterAutofac(services);
          }

        上面的代碼中我們調用了 ForRegisterAutoFac 我們自定義的方法,這將我們定義的策略和AutoFac 一起替換內置DI.

        public static class RegisterAutofac
         {
          public static IServiceProvider ForRegisterAutofac(IServiceCollection services)
          {
           var builder = new ContainerBuilder();
           builder.Populate(services);
           builder.RegisterModule<Blog.AutoFacModule.Solucation.AutoFac.Register.AutofacModuleRegister>();
           var container = builder.Build(); 
           return new AutofacServiceProvider(container);
          }
         }

        在API層,我們依賴注入Service,這樣我們.NET Core2.1基本的AutoFac就實現了。

        [Route("api/[controller]")]
         [ApiController]
         public class ValuesController : ControllerBase
         {
          private IPersonService _personService;
          public ValuesController(IPersonService personService)
          {
           _personService = personService;
          }
          // GET api/values
          [HttpGet]
          public ActionResult<string> Get()
          {
           return Newtonsoft.Json.JsonConvert.SerializeObject(_personService.people());
          }
        }

        就現在我們說一說.NET Core3.0 和 以往版本的區別。我將所有項目以及依賴項全部改成3.0版本,就現在啟動,你會發現意想不到的事情。

        啥?你說啥?弄薩累? 咋不管用了嘞?

        經過看了官方文檔,才知道..NET Core 3.0 引入了具有強類型容器配置的功能。它提供了 ConfigureContainer 方法,您可以在其中使用Autofac來注冊事物,而不必通過 ServiceCollection 來注冊事物。so....好吧!在.NET Core3.0 將如何配置。

        首先我們需要在 Program.cs 中修改服務工廠,內置是 ServiceProviderFactory 的,我們將要指定為: AutofacServiceProviderFactory 。

        public static IHostBuilder CreateHostBuilder(string[] args) =>
           Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
             webBuilder.UseStartup<Startup>();
            })
          .UseServiceProviderFactory(new AutofacServiceProviderFactory());

        現在需要在 Startup.cs 中添加方法 ConfigureContainer ,并添加以下代碼。

        public void ConfigureContainer(ContainerBuilder builder)
          {
           //添加依賴注入關系
           builder.RegisterModule(new Blog.AutoFacModule.Solucation.AutoFac.Register.AutofacModuleRegister());
           var controllerBaseType = typeof(ControllerBase);
           //在控制器中使用依賴注入
           builder.RegisterAssemblyTypes(typeof(Program).Assembly)
            .Where(t => controllerBaseType.IsAssignableFrom(t) && t != controllerBaseType)
            .PropertiesAutowired();
          }

        然后大功告成,啟動再也沒問題了~。

        Github地址:https://github.com/zaranetCore/Blog.DDD.Solucation

        總結

        以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

        相關文章

        • 使用Lucene.NET實現站內搜索

          使用Lucene.NET實現站內搜索

          提到Lucene,想必大家都有所耳聞,已經是數年前就出現的開源技術。很多站點都是利用它搭建自己網站的站內搜索。由于最近也在做數據檢索方面的東西,也學習了下Lucene.net的使用。
          2015-06-06
        • ASP.NET用戶注冊實戰(第11節)

          ASP.NET用戶注冊實戰(第11節)

          這篇文章主要介紹了ASP.NET用戶注冊實戰,鞏固前10小節所學的全部知識,需要的朋友可以參考下
          2015-08-08
        • 無法將函數定義與現有的聲明匹配 問題的解決辦法 分享

          無法將函數定義與現有的聲明匹配 問題的解決辦法 分享

          無法將函數定義與現有的聲明匹配 問題的解決辦法 分享,需要的朋友可以參考一下
          2013-05-05
        • asp.net下檢測SQL注入式攻擊代碼

          asp.net下檢測SQL注入式攻擊代碼

          防網站被攻擊代碼
          2009-09-09
        • asp.net 生成靜態頁時的進度條顯示

          asp.net 生成靜態頁時的進度條顯示

          本文側重點在講解生成靜態頁的“進度條”,所以將采用模擬的方法。生成靜態時需要生成的文章必須非常多,否則進度條可能一閃而過,看不到效果。
          2009-05-05
        • Asp.net MVC定義短網址的方法

          Asp.net MVC定義短網址的方法

          這篇文章主要介紹了Asp.net MVC定義短網址的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
          2016-08-08
        • ASP.NET多彩下拉框開發實例

          ASP.NET多彩下拉框開發實例

          有人曾經提出開發一個根據不同選擇而顯示不同顏色的管理工具,本文主要就是演示如何讀取系統顏色并在下拉框中的每個條目中顯示對應的顏色,需要的朋友可以參考下
          2015-09-09
        • asp.net 支付寶及時到帳接口使用詳解

          asp.net 支付寶及時到帳接口使用詳解

          這兩天寫支付寶接口, 這個話題不新了, 因為很多人都 做過了, 在這里我說說我的看法吧, 先說一下實現
          2010-03-03
        • .Net項目中一些常用驗證操作

          .Net項目中一些常用驗證操作

          這篇文章主要為大家詳細介紹了.Net項目中一些常用驗證操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
          2016-10-10
        • WPF實現轉圈進度條效果

          WPF實現轉圈進度條效果

          這篇文章主要為大家詳細介紹了WPF實現轉圈進度條效果,如何設計自定義的繞圈進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
          2018-05-05

        最新評論

        01彩票网app
      1. <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
          <nav id="xcyjv"></nav>
        1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>
            台山 | 日喀则 | 黄冈 | 安庆 | 三门峡 | 安阳 | 兴化 | 苍南 | 昭通 | 普洱 | 娄底 | 神木 | 芜湖 | 雅安 | 鄂州 | 文山 | 金华 | 海拉尔 | 锦州 | 呼伦贝尔 | 四平 | 三亚 | 抚州 | 包头 | 包头 | 营口 | 邹平 | 包头 | 基隆 | 德宏 | 宁波 | 黔东南 | 台南 | 阜新 | 和县 | 江门 | 改则 | 秦皇岛 | 新余 | 嘉兴 | 简阳 | 商丘 | 永州 | 博罗 | 白银 | 清徐 | 神木 | 汕头 | 大庆 | 丹阳 | 湖南长沙 | 莱州 | 潜江 | 荣成 | 海门 | 玉林 | 绍兴 | 漯河 | 慈溪 | 巢湖 | 晋江 | 荆州 | 周口 | 平潭 | 三亚 | 芜湖 | 红河 | 邢台 | 江西南昌 | 陕西西安 | 陵水 | 鹤壁 | 馆陶 | 延边 | 大连 | 舟山 | 攀枝花 | 绵阳 | 基隆 | 昭通 | 台北 | 萍乡 | 阳春 | 六安 | 青海西宁 | 白城 | 大理 | 赤峰 | 邹城 | 台州 | 嘉善 | 长葛 | 海东 | 灵宝 | 威海 | 琼中 | 四平 | 北海 | 安顺 | 浙江杭州 | 单县 | 青海西宁 | 桓台 | 湘潭 | 临汾 | 衢州 | 庆阳 | 新疆乌鲁木齐 | 大庆 | 日照 | 白沙 | 泰安 | 秦皇岛 | 阿克苏 | 保亭 | 保亭 | 昭通 | 海宁 | 昭通 | 河南郑州 | 来宾 | 莒县 | 伊犁 | 南京 | 瓦房店 | 牡丹江 | 莱芜 | 常州 | 仙桃 | 东台 | 甘孜 | 防城港 | 常州 | 乐清 | 黄石 | 黔南 | 武安 | 铁岭 | 来宾 | 东阳 | 商洛 | 洛阳 | 台州 | 保定 | 鹤壁 | 上饶 | 涿州 | 昆山 | 马鞍山 | 信阳 | 泉州 | 广安 | 吉安 | 赣州 | 大同 | 江西南昌 | 盐城 | 南充 | 齐齐哈尔 | 保亭 | 宣城 | 宝应县 | 万宁 | 伊犁 | 济源 | 桂林 | 天长 | 吉林长春 | 迁安市 | 五家渠 | 辽源 | 中山 | 潮州 | 阳江 | 崇左 | 陕西西安 | 东海 | 广西南宁 | 东海 | 克孜勒苏 | 日喀则 | 朔州 | 大庆 | 巢湖 | 牡丹江 | 乳山 | 基隆 | 双鸭山 | 青海西宁 | 张北 | 启东 | 张家界 | 余姚 | 沧州 | 莆田 | 绵阳 | 寿光 | 菏泽 | 吉林长春 | 诸城 | 海门 | 绥化 | 海南 | 庆阳 | 南安 | 那曲 | 塔城 | 库尔勒 | 莒县 | 徐州 | 黄山 | 河池 | 喀什 | 江门 | 衡水 | 承德 | 武威 | 荣成 | 云浮 | 巴彦淖尔市 | 芜湖 | 临夏 | 平顶山 | 随州 | 汝州 | 绍兴 | 滕州 | 嘉兴 | 鹤岗 | 淮南 | 黑河 | 延边 | 遵义 | 沧州 | 和田 | 咸宁 | 赤峰 | 德宏 | 神木 | 南阳 | 固原 | 安徽合肥 | 大庆 | 黄冈 | 山南 | 福建福州 | 嘉兴 | 沛县 | 江西南昌 | 湘潭 | 通化 | 孝感 | 舟山 | 鹤壁 | 新沂 | 北海 | 德阳 | 张家口 | 吉林 | 珠海 | 澳门澳门 | 株洲 | 柳州 | 青海西宁 | 香港香港 | 江西南昌 | 钦州 | 高密 | 泰兴 | 神木 | 高雄 | 诸城 | 贺州 | 顺德 | 吐鲁番 | 和县 | 亳州 | 洛阳 | 甘肃兰州 | 玉溪 | 阿拉尔 | 蓬莱 | 商洛 | 库尔勒 | 河源 | 海门 | 甘孜 | 喀什 | 义乌 | 盐城 | 永新 | 自贡 | 海拉尔 | 潮州 | 忻州 | 长兴 | 昌吉 | 泸州 | 贵港 | 岳阳 | 嘉兴 | 乐平 | 安阳 | 宁波 | 梧州 | 滕州 | 枣庄 | 瑞安 | 吴忠 | 临沂 | 咸阳 | 东营 | 汕尾 | 衡阳 | 仙桃 | 海南海口 | 衢州 | 晋城 | 东莞 | 白城 | 楚雄 | 平潭 | 明港 | 甘南 | 阜新 | 潜江 | 澄迈 | 吉林 | 莒县 | 宁波 | 澳门澳门 | 阳江 | 焦作 | 商洛 | 娄底 | 昭通 | 和田 | 七台河 | 德州 | 河北石家庄 | 燕郊 | 曲靖 | 临猗 | 衢州 | 黑龙江哈尔滨 | 白银 | 北海 | 淮北 | 甘孜 | 平凉 | 安吉 | 柳州 | 吐鲁番 | 泰兴 | 博尔塔拉 | 渭南 | 萍乡 | 铜仁 | 江苏苏州 | 铜陵 | 邯郸 | 吉林长春 | 乐清 | 巴彦淖尔市 | 景德镇 | 涿州 | 贵港 | 宜都 | 内江 | 铜仁 | 濮阳 | 乌海 | 兴安盟 | 葫芦岛 | 南阳 | 喀什 | 抚州 | 湛江 | 临夏 | 赵县 | 乐清 | 固原 | 辽源 | 章丘 | 东台 | 宿州 | 甘南 | 宝应县 | 乌海 | 十堰 | 阿拉尔 | 乌兰察布 | 周口 | 西双版纳 | 自贡 | 肇庆 | 昌吉 | 自贡 | 招远 | 莒县 | 酒泉 | 东阳 | 莆田 | 滁州 | 莱州 | 建湖 | 永康 | 宿迁 | 许昌 | 泰兴 | 泰安 | 梧州 | 潜江 | 亳州 | 三门峡 | 玉环 | 德清 | 德宏 | 本溪 | 邯郸 | 咸阳 | 新余 | 毕节 | 安庆 | 达州 | 南充 | 楚雄 | 兴安盟 | 基隆 | 荣成 | 襄阳 | 商丘 | 长葛 | 那曲 | 吉林长春 | 克拉玛依 | 神木 | 贺州 | 宁夏银川 | 惠州 | 怀化 | 新泰 | 德宏 | 资阳 | 焦作 | 宁波 | 陇南 | 禹州 | 鄂尔多斯 | 铜川 | 萍乡 | 楚雄 | 凉山 | 常德 | 毕节 | 本溪 | 德阳 | 万宁 | 宝应县 | 泰州 | 曲靖 | 灌南 | 改则 | 海西 | 镇江 | 湘西 | 内蒙古呼和浩特 | 临猗 | 汕尾 | 通化 | 保山 | 汕头 | 张家界 | 潍坊 | 乐清 | 慈溪 | 包头 | 金坛 | 汉中 | 乌兰察布 | 招远 | 揭阳 | 广饶 | 陕西西安 | 阳泉 | 南通 | 淮安 | 凉山 | 邹平 | 台北 | 舟山 | 牡丹江 | 滕州 | 葫芦岛 | 柳州 | 六安 | 阳泉 | 新疆乌鲁木齐 | 乳山 | 绵阳 | 盘锦 | 滁州 | 佳木斯 | 衡阳 | 南通 | 许昌 | 延安 | 那曲 | 台湾台湾 | 平顶山 | 林芝 | 庆阳 | 黔南 | 博尔塔拉 | 博尔塔拉 | 阳泉 | 垦利 | 东莞 | 马鞍山 | 河北石家庄 | 定州 | 牡丹江 | 惠东 | 德阳 | 沧州 | 迁安市 | 江门 | 营口 | 湖州 | 伊犁 | 保定 | 铁岭 | 烟台 | 汝州 | 鞍山 | 伊犁 | 亳州 | 资阳 | 日喀则 | 鹤壁 | 甘南 | 张家界 | 赣州 | 新沂 | 柳州 | 昭通 | 图木舒克 | 遵义 | 贺州 | 永康 | 海拉尔 | 蓬莱 | 临沧 | 广安 | 南平 | 天长 | 温岭 | 儋州 | 临汾 | 伊春 | 自贡 | 泉州 | 南平 | 六盘水 | 昌吉 | 瓦房店 | 渭南 | 日土 | 香港香港 | 仙桃 | 南京 | 江门 | 惠东 | 毕节 | 金昌 | 聊城 | 曲靖 | 白城 | 益阳 | 淄博 | 建湖 | 馆陶 | 天水 | 锡林郭勒 | 鸡西 | 丽水 | 宜宾 | 宝应县 | 乌兰察布 | 锡林郭勒 | 如东 | 福建福州 | 孝感 | 咸宁 | 贵州贵阳 | 湖南长沙 | 毕节 | 广州 | 博尔塔拉 | 益阳 | 邳州 | 洛阳 | 德宏 | 乌兰察布 | 义乌 | 岳阳 | 酒泉 | 林芝 | 新泰 | 长垣 | 临沧 | 三明 | 日照 | 武安 | 台南 | 金昌 | 固原 | 桐乡 | 商洛 | 扬州 | 醴陵 | 固原 | 迪庆 | 新疆乌鲁木齐 | 肇庆 | 湖南长沙 | 中山 | 清远 | 双鸭山 | 任丘 | 乳山 | 南平 | 济宁 | 六安 | 佳木斯 | 濮阳 | 甘南 | 定州 | 许昌 | 普洱 | 黑龙江哈尔滨 | 三亚 | 朝阳 | 海北 | 安岳 | 防城港 | 克孜勒苏 | 梧州 | 鹤壁 | 海拉尔 | 清远 | 大理 | 汝州 | 巴中 | 漯河 | 和田 | 吉林 | 北海 | 儋州 | 四平 | 阜阳 | 东方 | 汝州 | 德清 | 吴忠 | 嘉兴 | 丹阳 | 盐城 | 琼中 | 济南 | 衡水 | 西双版纳 | 鄂尔多斯 | 浙江杭州 | 临猗 | 齐齐哈尔 | 张北 | 燕郊 | 唐山 | 河池 | 青州 | 商丘 | 甘孜 | 忻州 | 保定 | 玉树 | 杞县 | 天长 | 烟台 | 通化 | 日照 | 德宏 | 新余 | 忻州 | 四平 | 长葛 | 盘锦 | 四川成都 | 中卫 | 巴中 | 威海 | 阳春 | 临海 | 亳州 | 鹰潭 | 鹤壁 | 中卫 | 恩施 | 攀枝花 | 三沙 | 威海 | 新乡 | 三河 | 高雄 | 韶关 | 黔东南 | 毕节 | 乌兰察布 | 石狮 | 台州 | 昭通 | 瓦房店 | 白银 | 余姚 | 孝感 | 蚌埠 | 林芝 | 六安 | 临海 | 巢湖 | 肇庆 | 襄阳 | 靖江 | 盘锦 | 四平 | 鄂尔多斯 | 鞍山 | 泰安 | 塔城 | 吴忠 | 鄢陵 | 日照 | 吴忠 | 白山 | 凉山 | 巴彦淖尔市 | 天水 | 阿克苏 | 池州 | 韶关 | 阿坝 | 吐鲁番 | 汉川 | 常州 | 鄂州 | 襄阳 | 保定 | 临夏 | 招远 | 吕梁 | 贺州 | 赤峰 | 昆山 | 十堰 | 海丰 | 新余 | 库尔勒 | 吉林 | 邢台 | 安岳 | 辽宁沈阳 | 南通 | 贺州 | 阳泉 | 金昌 | 张家口 | 徐州 | 灌南 | 章丘 | 东莞 | 象山 | 云浮 | 阜新 | 崇左 | 桐城 | 阿勒泰 | 台山 | 江苏苏州 | 中山 | 天水 | 河南郑州 | 任丘 | 新余 | 潜江 | 固原 | 延安 | 吉林 | 琼中 | 张掖 | 邯郸 | 余姚 | 达州 | 澳门澳门 | 赣州 | 山西太原 | 梅州 | 黔东南 | 深圳 | 安康 | 开封 | 三亚 | 莆田 | 垦利 | 新乡 | 哈密 | 日喀则 | 河池 | 信阳 | 万宁 | 琼中 | 明港 | 德阳 | 三河 | 灵宝 | 六安 | 河池 | 济源 | 玉环 | 大庆 | 广元 | 邵阳 | 蓬莱 | 海拉尔 | 大庆 | 保定 | 曹县 | 海安 | 邹城 | 安康 | 百色 | 东阳 | 桓台 | 博尔塔拉 | 衡水 | 潍坊 | 盐城 | 驻马店 | 许昌 | 灌云 | 哈密 | 乐清 | 玉溪 | 淮安 | 遵义 | 阿坝 | 邢台 | 章丘 | 高密 | 东方 | 晋江 | 石嘴山 | 惠东 | 马鞍山 | 平顶山 | 乳山 | 汝州 | 克拉玛依 | 宿迁 | 邵阳 | 莆田 | 临沧 | 垦利 | 吐鲁番 | 延安 | 绵阳 | 天水 | 嘉峪关 | 邳州 | 沭阳 | 红河 | 乌海 | 湖州 | 沛县 | 乳山 | 昭通 | 泸州 | 贵港 | 岳阳 | 南京 | 临沧 | 鹤壁 | 台湾台湾 | 徐州 | 枣庄 | 兴安盟 | 基隆 | 天水 | 锡林郭勒 | 淄博 | 怀化 | 青海西宁 | 三明 | 清远 | 洛阳 | 天门 | 泰安 | 嘉兴 | 日土 | 桓台 | 海北 | 内蒙古呼和浩特 | 禹州 | 吉安 | 白银 | 大庆 | 沛县 | 酒泉 | 文山 | 黄山 | 昌吉 | 三门峡 | 丽江 | 朔州 | 泉州 | 新沂 | 日照 | 如皋 | 庆阳 | 阿勒泰 | 烟台 | 包头 | 黔东南 | 和田 | 遂宁 | 克孜勒苏 | 湘潭 | 贵港 | 泸州 | 崇左 | 广元 | 抚顺 | 靖江 | 海南 | 雅安 | 乌海 | 山东青岛 | 甘孜 | 公主岭 | 芜湖 | 和县 | 呼伦贝尔 | 莱州 | 梧州 | 天水 | 潜江 | 基隆 | 邯郸 | 鞍山 | 珠海 | 兴化 | 宁德 | 海南 | 保定 | 山南 | 日土 | 宜昌 | 南充 | 大庆 | 瑞安 | 安徽合肥 | 神木 | 遵义 | 株洲 | 安庆 | 馆陶 | 图木舒克 | 红河 | 平潭 | 四平 | 阿拉尔 | 阿里 | 仁怀 | 宣城 | 鹤壁 | 梧州 | 六盘水 | 东营 | 海南海口 | 海宁 | 南平 | 六安 | 南平 | 长垣 | 武威 | 齐齐哈尔 | 河池 | 芜湖 | 汉川 | 朔州 | 大庆 | 山西太原 | 吉林 | 枣庄 | 邵阳 | 枣阳 | 石嘴山 | 大兴安岭 | 安顺 | 七台河 | 辽阳 | 临海 | 钦州 | 宝应县 | 莱芜 | 霍邱 | 阿勒泰 | 唐山 | 吉林长春 | 乌海 | 张北 | 佳木斯 | 芜湖 | 江西南昌 | 济源 | 惠州 | 鄢陵 | 晋中 | 蓬莱 | 乌海 | 黔西南 | 中卫 | 苍南 | 五指山 | 惠州 | 东阳 | 鹰潭 | 海南海口 | 塔城 | 克孜勒苏 | 灌云 | 铁岭 | 澳门澳门 | 仙桃 | 海拉尔 | 甘孜 | 阿坝 | 邵阳 | 昌吉 | 新泰 | 柳州 | 呼伦贝尔 | 吴忠 | 云南昆明 | 许昌 | 厦门 | 任丘 | 博罗 | 张掖 | 灌云 | 五家渠 | 北海 | 宝应县 | 文山 | 江西南昌 | 连云港 | 北海 | 徐州 | 乌兰察布 | 江西南昌 | 揭阳 | 曲靖 | 锡林郭勒 | 茂名 | 莱芜 | 辽阳 | 武安 | 五家渠 | 百色 | 朔州 | 淮安 |