<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > c#教程 >
      • C#教程之C#/.NET基于Topshelf創建Windows服務程序及服

      • 2019-04-13 19:25 來源:未知

      本文首發于:碼友網--一個專注.NET/.NET Core開發的編程愛好者社區。

      前言

      對于使用Windows操作系統的人來說,Windows Service(Windows服務)應該不會陌生。在Windows操作系統中,我們可以在"運行"窗口中運行service.msc

      即可打開一個查看Windows服務的窗口,如圖:

      Windows服務基本都是一些后臺運行的服務進程,沒有UI界面,每個服務處理著各自獨立的任務并且有專門的啟動或者停止策略。所以,Windows服務在很多情況下會被用來者處理一些定時任務或者調度。

      那么,對于.NET的開發者來說,可不可以自己創建Windows服務呢,如何使用C#創建Windows服務呢?

      本文就為大家分享一種基于Topshelf創建的Windows服務的方法。

      創建Topshelf服務項目

      首先打開Visual Studio(本文使用的是Visual Studio 2019),打開新建項目的對話框,選擇.NET Framework的控制臺應用程序(Console App(.NET Framework)),如圖:

      注:只可選擇控制臺應用程序

      點擊"下一步",在項目名稱中輸入TopshelfDemoService,.NET Framework 選擇4.6.2,其中選項根據自己情況填寫即可,最后點擊"創建"按鈕。

      安裝Topshelf組件

      TopshelfDemoService項目中,打開Nuget包管理工具,搜索Topshelf,在搜索結果中選中Topshelf,點擊"安裝",如圖:

      編寫Topshelf服務的示例程序代碼

      Topshelf組件安裝完成后,我們就可以開始編寫服務的示例代碼了。

      首先,創建一個名為HealthMonitorService.cs的類(其作用假設為定時監控某個系統的運行健康狀況),在其中分別創建方法:Start()Stop()以及一個定時器,讓定時器定時執行檢查系統健康狀況的任務(這里模擬的每秒向控制臺輸出一條文本信息),完整的代碼如下:

      using System;
      using System.Timers;
      
      namespace TopshelfDemoService
      {
          internal class HealthMonitorService
          {
              private readonly Timer _timer;
              public HealthMonitorService()
              {
                  _timer = new Timer(1000) { AutoReset = true };
                  _timer.Elapsed += (sender, eventArgs) => Console.WriteLine("執行系統健康檢查任務,所有指標均正常。執行時間:{0}", DateTime.Now);
              }
      
              public void Start()
              {
                  _timer.Start();
              }
              public void Stop()
              {
                  _timer.Stop();
              }
          }
      }

      再創建一個名為MyServiceConfigure.cs的服務配置類,這個類主要用來配置Topshelf服務的各種運行參數,代碼如下:

      using System;
      using Topshelf;
      
      namespace TopshelfDemoService
      {
          internal class MyServiceConfigure
          {
              internal static void Configure()
              {
                  var rc = HostFactory.Run(host =>                                    // 1
                  {
                      host.Service<HealthMonitorService>(service =>                   // 2
                      {
                          service.ConstructUsing(() => new HealthMonitorService());   // 3
                          service.WhenStarted(s => s.Start());                        // 4
                          service.WhenStopped(s => s.Stop());                         // 5
                      });
      
                      host.RunAsLocalSystem();                                        // 6
      
                      host.EnableServiceRecovery(service =>                           // 7
                      {
                          service.RestartService(3);                                  // 8
                      });
                      host.SetDescription("Windows service based on topshelf");       // 9
                      host.SetDisplayName("Topshelf demo service");                   // 10
                      host.SetServiceName("TopshelfDemoService");                     // 11
                      host.StartAutomaticallyDelayed();                               // 12
                  });
      
                  var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());       // 13
                  Environment.ExitCode = exitCode;
              }
          }
      }

      注:其中數字的含義請見本文末尾的解釋。

      最后,打開Program.cs文件,開啟Topshelf服務,如下:

      namespace TopshelfDemoService
      {
          class Program
          {
              static void Main(string[] args)
              {
                  MyServiceConfigure.Configure();
              }
          }
      }

      好了,完成到這里,整個示例程序就寫好了,按F5運行示例程序,你將看到如下類似的控制臺信息:

      可以看到,我們創建的TopshelfDemoService服務每秒向控制臺打印了一條文本信息,這和我們的預期是吻合的。

      這樣,我們就成功創建了一個基于Topshelf的Windows服務,當然,這也只是一個簡單和示例服務程序,其中沒有復雜的業務邏輯和配置等等。這些都等待你去發掘。

      作為Windows服務安裝和卸載

      我們剛才運行的只是一個控制臺應用程序,如果將這個控制臺應用程序關掉,定時任務也會被停止了。如果我們希望定時任務可以一直運行,那需要將這個控制臺應用程序作為服務安裝到Windows服務進程中,如何操作呢?

      非常簡單的安裝和卸載命令。

      首先,以管理員身份打開一個命令行工具,進入到控制臺應用程序所在目錄。

      安裝

      安裝服務運行如下命令:

      TopshelfDemoService.exe install

      打開Windows服務查看窗口(刷新),可以看到Topshelf demo service已經在服務列表中了,如圖:

      這時,我們只需要按照Windows服務來操作這個服務即可。

      卸載

      如果需要卸載服務,則運行如下命令:

      TopshelfDemoService.exe uninstall

      Topshelf配置參數說明

      1.設置服務主機使用HostFactory.Run()來創建并運行一個Topshelft服務。
      2.設置Topshelf使用類型HealthMonitorService作為服務類。
      3.配置如何創建一個服務的實例,這里采用的是使用關鍵字new來實例化一個HealthMonitorService對象,你也可以使用IoCp容器來實例化服務對象。
      4.設置當服務啟動時執行的操作。
      5.設置當服務停止時執行的操作。
      6.設置將服務以本地系統身份運行。
      7.啟動恢復服務模式(當服務意外停止后自動恢復)。
      8.設置第一次自動恢復服務的延遲時間為3分鐘。
      9.設置Topshelf服務在Windows服務中的描述信息。
      10.設置Topshelf服務在Windows服務中的顯示名稱。
      11.設置Topshelf服務在Windows服務中的服務名稱。
      12.設置Topshelf服務隨Windows啟動時自動運行(延遲)。
      13.設置服務的退出代碼。

      示例代碼托管和下載

      本示例代碼托管地址可以在原出處找到:示例代碼下載地址

      相關教程
      江苏快3 www.907712.com | www.50080m.com | www.458178.com | www.912453.com | www.hy5509.com | www.3126b.com | www.ya270.com | www.fen09.com | www.8000hc.com | www.3890a.com | www.9149i.com | www.50088c.com | www.18593.com | www.55228f.com | www.61655n.com | www.43131l.com | www.67258a.com | www.77803u.com | www.66653p.com | www.65707n.com | www.50080r.com | www.52303a.com | www.60108u.com | www.61655g.com | www.49956g.com | www.60123w.com | www.52303b.com | www.ya717.com | www.rrle9.com | www.679822.com | www.627792.com | www.407871.com | www.196029.com | www.035989.com | www.41518k.com | www.66621j.com | www.m.55xj.vip | www.hm2555.com | www.810531.com | www.550263.com | www.108805.com | www.35918k.com | www.9155b.com | www.77fzc.com | www.cp8005.cc | www.xinyc6.com | www.97655b.com | www.81233g.com | www.126xc.com | www.670665.com | www.027107.com | www.50064y.com | www.gy11.com | www.32123e.com | www.9155h.cc | www.730631.com | www.389544.com | www.52072d.com | www.3552x.com | www.869809.com | www.88065d.com | www.83565.com | www.939623.com | www.160326.com | www.33997t.com | www.ch8900.com | www.401265.com | www.83993x.com | www.c138.vip | www.75538a.com | www.2934u.com | www.549077.com | www.77114c.com | www.815055.com | www.55228j.com | www.5xct.com | www.68568i.com | www.318548.com | www.80767m.com | www.czg2.com | www.00840r.com | www.771246.com | www.33997n.com | www.849798.com | www.29277q.com | www.hcw266.com | www.33112f.com | www.927699.com | www.43131a.com | www.840680.com | www.60108j.com | www.549577.com | www.3552k.com | www.80767t.com | www.951077.com | www.77996c.com | www.701361.com | www.02022.com | www.xinyc5.com | www.c4528.com | www.583792.com | www.8499m.com | www.372879.com | www.3479x.com | www.83993f.com | www.slyl2.com | www.29277t.com | www.488018.com | www.12455w.com | www.208780.com | www.2373c.com | www.39500n.com | www.589056.com | www.2408e.cc | www.89894q.com | www.371935.com | www.927191.com | www.25688l.com | www.295126.com | www.901375.com | www.35155w.com | www.80075j.com | www.607323.com | www.hx8866.com | www.33997l.com | www.063353.com | www.717226.com | www.88cmc.com | www.50052b.com | www.96386p.com | www.628846.com | www.xcw866.com | www.33068.cc | www.50064g.com | www.34788f.com | www.36166u.com | www.79800a.com | www.330831.com | www.599424.com | www.336766.com | www.nnw6.com | www.937787.com | www.ybao2.com | www.530 | www.3479o.com | www.3479d.com | www.8499h.com | www.9478l.com | www.60108p.com | www.65707k.com | www.25688c.com | www.35918p.com | www.12455k.com | www.bxcp3.com | www.81678z.com | www.88266m.com | www.33598n.com | www.34788a.com | www.50024p.com | www.278965.com | www.240689.com | www.177949.com | www.177109.com | www.81678a.com | www.81520v.com | www.bxcp3.com | www.68682r.com | www.00840o.com | www.5086x.com | www.gyfc1.com | www.980221.com | www.685756.com | www.394577.com | www.81520x.com | www.97655t.com | www.78700b.com | www.2934l.com | www.919227.com | www.hcw266.com | www.225779.com | www.89894m.com | www.99788q.com | www.65707l.com | www.092wy.com | www.bxcp3333.com | www.398244.com | www.71399y.com | www.26163z.com | www.c5128.com | www.558423.com | www.178769.com | www.99788b.com | www.8000hc.com | www.911790.com | www.053069.com | www.35918p.com | www.okw8.com | www.308069.com | www.51515n.com | www.c1393.com | www.209875.com | www.60007c.com | www.c1360.com | www.397750.com | www.16878x.com | www.5ecp.com | www.66652e.com | www.930xj.com | www.762933.com | www.80075x.com | www.2188cai.com | www.506971.com | www.00840n.com | www.976506.com | www.068627.com | www.1035i.com | www.550431.com | www.87668n.com | www.987969.com | www.50066c.com | www.95.la | www.77210k.com | www.3890w.com | www.535350.com | www.39500g.com | www.606530.com | www.66332s.com | www.602965.com | www.65707r.com | www.xinyc5.com | www.61233n.com | www.557595.com | www.50788p.com | www.606530.com | www.9818r.cc | www.106356.com | www.gyfc3.com | www.32123l.com | www.721588.com | www.49956j.com | www.378017.com | www.676zf.com | www.181599.com | www.hm2333.com | www.95333w.com | www.355225.com | www.yi876.com | www.68689x.com | www.652561.com | www.2350x.com | www.155091.com | www.hx7766.com | www.36166b.com | www.128083.com | www.858899.com | www.2109o.com | www.36166x.com | www.359629.com | www.fei27.com | www.80075r.com | www.429689.com | www.hf1680.com | www.9928n.com | www.66653u.com | www.401280.com | www.hx1184.com | www.6832w.com | www.50064i.com | www.303484.com | www.702309.com | www.ycu8.com | www.58fcw.com | www.29277n.com | www.39500n.com | www.129989.com | www.590791.com | www.819770.com | www.qbwc5.com | www.2632u.com | www.16878l.com | www.26878t.com | www.97655j.com | www.444739.com | www.862455.com | www.cp702.vip | www.gyfc5.com | www.yi695.com | www.500go.com | www.07163j.com | www.99788h.com | www.41518x.com | www.66376n.com | www.88266r.com | www.178937.com | www.260929.com | www.372411.com | www.444219.com | www.545669.com | www.579699.com | www.510830.com | www.472717.com | www.343177.com | www.jj0.net | www.232651.com | www.202435.com | www.177417.com | www.95999w.com | www.76520z.com | www.33997y.com | www.68689f.com | www.26163n.com | www.cll168.com | www.flff1.com | www.912485.com | www.cjcp600.com | www.501207.com | www.307816.com | www.76520w.com | www.77114b.com | www.005ac.com | www.cc6769.com | www.676477.com | www.506923.com | www.040415.com | www.08588t.com | www.60108q.com | www.9889hc.com | www.960207.com | www.631918.com | www.djcp002.com | www.49956y.com | www.51876.cc | www.cp703.vip | www.354177.com | www.50080w.com | www.8816i.com | www.809215.com | www.338053.com | www.50788u.com | www.31033.cc | www.722563.com | www.80767a.com | www.cll168.com | www.777337.com | www.77801a.com | www.2373y.com | www.606370.com | www.50732i.com | www.1555hc.com | www.586113.com | www.77210a.com | www.781566.com | www.755745.com | www.66332p.com | www.003ac.com | www.505504.com | www.60108d.com | www.788257.com | www.50026i.com | www.ct6678.com | www.88266u.com | www.1248h.cc | www.259291.com | www.5854f.cc | www.069963.com | www.11csj.com | www.311414.com | www.3479aa.com | www.296676.com | www.2373f.com | www.335240.com | www.0014a.com | www.324246.com | www.7777y.cc | www.097037.com | www.sjgc9.com | www.88065a.com | www.c602.cc | www.16878b.com | www.681968.com | www.36166g.com | www.401270.com | www.3478u.cc | www.86267r.com | www.aa3890.com | www.80075w.com | www.576590.com | www.2875y.com | www.81233m.com | www.903839.com | www.71399d.com | www.507285.com | www.99yfa.com | www.99788m.com | www.501237.com | www.flff5.com | www.86267x.com | www.444073.com | www.qmkl4.com | www.50026w.com | www.196556.com | www.902257.com | www.15355k.com | www.81520z.com | www.652162.com | www.ya238.com | www.41518m.com | www.54968f.com | www.602469.com | www.6fk.com | www.36788.com | www.52303e.com | www.xcw866.com | www.874110.com | www.66ffm.com | www.60339.cc | www.78949t.com | www.78949d.com | www.535666e.com | www.808482.com | www.88kcw.com | www.cll168.com | www.32123u.com | www.91233t.com | www.535059.com | www.880686.com | www.cp7836.com | www.098wy.com | www.9356j.com | www.43818q.com | www.36788n.com | www.66376m.com | www.88266c.com | www.112559.com | www.263988.com | www.501866.com | www.647977.com | www.806875.com | www.959553.com | www.938849.com | www.138136a.com | www.csgc9.com | www.ybao6.com | www.f093.com | www.xinyc8.com | www.960677.com | www.855085.com | www.lcw997.com | www.588703.com | www.529799.com | www.328229.com | www.177524.com | www.81233r.com | www.50051g.com | www.08588u.com | www.36788j.com | www.8667f.com | www.009ac.com | www.sxyl7.com | www.cai004.vip | www.843633.com | www.xinyc6.com | www.568380.com | www.99788p.com | www.50080t.com | www.66332p.com | www.0014f.com | www.cp7768.com | www.593411.com | www.187152.com | www.55228g.com | www.36788n.com | www.522.cc | www.715025.com | www.523780.com | www.43131n.com | www.8839e.com | www.hf5889.com | www.618393.com | www.91233h.com | www.88266f.com | www.930xj.com | www.99djcp.com | www.206883.com | www.73736d.com | www.8000hc.com | www.634679.com | www.77802n.com | www.9149l.com | www.857380.com | www.132880.com | www.49956j.com | www.369888aa.com | www.109615.com | www.00840m.com | www.737298.com | www.012288.com | www.00840h.com | www.800986.com | www.66653y.com | www.m.55xj.vip | www.401746.com | www.36788b.com | www.393890.com | www.66376k.com | www.hx1177.com | www.267051.com | www.08588t.com | www.828165.com | www.66621h.com | www.fh3993.com | www.178167.com | www.2632a.com | www.395411.com | www.34788w.com | www.580819.com | www.49956q.com | www.609717.com | www.61655r.com | www.xinyc5.com | www.50732s.com | www.679313.com | www.52303d.com | www.693930.com | www.50788p.com | www.565753.com | www.71233x.com | www.564846.com | www.32123h.com | www.338052.com | www.663by.com | www.196556.com | www.663by.com | www.186792.com | www.12czj.com | www.509866.com | www.605999aa.com | www.66621w.com | www.809215.com | www.78949b.com | www.535666e.com | www.9889hc.com | www.83993a.com | www.965960.com | www.81678w.com | www.399957.com | www.hqcp2.com | www.26299e.com | www.505354.com | www.18kpl.com | www.33112g.com | www.444165.com | www.yy63.com | www.38394.cc | www.77996b.com | www.641377.com | www.09gcw.com | www.81678k.com | www.329477.com | www.914909.com | www.3478y.cc | www.78700g.com | www.101363.com | www.583477.com | www.gczj2.com | www.631799.com | www.zcwf9.com | www.53900f.com | www.106165.com | www.637477.com | www.cp701.vip | www.022hb.cc | www.36166k.com | www.037211.com | www.401273.com | www.680221.com | www.976921.com | www.069wy.com | www.hy5155.com | www.810837.com | www.1555hc.com | www.25688c.com | www.04500w.com | www.77114f.com | www.259291.com | www.545669.com | www.lcw199.com | www.flcb2.com | www.857t.com | www.3478j.cc | www.5095m.com | www.08588d.com | www.34788c.com | www.50054l.com | www.84499z.com | www.81678y.com | www.64141.com | www.bxcp3.com | www.193522.com | www.324277.com | www.377507.com | www.332790.com | www.233896.com | www.069965.com | www.81233c.com | www.50054u.com | www.00840t.com | www.60108p.com | www.18593.com | www.986jc.com | www.gczj5.com | www.901397.com | www.680358.com | www.422738.com | www.127179.com | www.52072u.com | www.67258d.com | www.6539w.com | www.qin618.com | www.919226.com | www.599647.com | www.220875.com | www.50788f.com | www.36166j.com | www.444067.com | www.619616.com | www.275780.com | www.81233l.com | www.bxcp3.com | www.9889hc.com | www.cbw222.com | www.5441i.com | www.hcjt0.com | www.652162.com | www.137518.com | www.79520b.com | www.077wy.com | www.698771.com | www.003963.com | www.36788d.com | www.cp8007.cc | www.312299.com | www.78949p.com | www.878zf.com | www.500713.com | www.36788j.com | www.769526.com | www.97655d.com | www.39500n.com | www.cb3188.com | www.234827.com | www.50064k.com | www.929533.com | www.178615.com | www.16878x.com | www.809183.com | www.60007y.com | www.022hk.cc | www.332037.com | www.39500b.com | www.799657.com | www.78700l.com | www.096wy.com | www.8499y.com | www.11czj.com | www.359629.com | www.81520.com | www.611669.com | www.77996b.com | www.779635.com | www.29277h.com | www.917233.com | www.65707o.com | www.c5237.com | www.66376l.com | www.c132.vip | www.50788u.com | www.911888a.com | www.78700d.com | www.ybao9.com | www.61233v.com | www.986399.com | www.26163g.com | www.766076.com | www.50064s.com | www.397411.com | www.8000hc.com | www.89894a.com | www.976500.com | www.80065q.com | www.544669.com | www.50732z.com | www.338063.com | www.hjin2.com | www.16878i.com | www.599749.com | www.918jo.com | www.83993z.com | www.535666e.com | www.52303p.com | www.302591.com | www.hx1199.com | www.61233s.com | www.196705.com | www.966943.com | www.51558.com | www.78949b.com | www.621329.com | www.90egg.com | www.79520c.com | www.196062.com | www.41518j.com | www.625069.com | www.bxcp3.com | www.49956x.com | www.503501.com | www.152012.com | www.6832u.com | www.68568j.com | www.540377.com | www.987931.com | www.3890q.com | www.95777w.com | www.186763.com | www.701651.com | www.yy63.com | www.5095s.com | www.15355g.com | www.270667.com | www.622105.com | www.974674.com | www.588yc.com | www.9478q.com | www.97655x.com | www.77803e.com | www.262771.com | www.585808.com | www.915044.com | www.5ecp.com | www.987jc.com | www.36788r.com | www.87668g.com | www.66621h.com | www.068637.com | www.253230.com | www.ywzuqiu.com | www.554363.com | www.789733.com | www.927320.com | www.983699.com | www.c6356.com | www.ck09.com | www.igcp5.com | www.qmfc1.com | www.ya707.com | www.078wy.com | www.626by.com | www.3890w.com | www.5522g.cc | www.1368s.cc | www.588yc.com | www.m.55xj.vip | www.1555hc.com | www.yi660.com | www.hm7388.com | www.964977.com | www.818827.com | www.645477.com | www.558421.com | www.346577.com | www.178389.com | www.281877.com | www.51515y.com | www.76520x.com | www.83565.com | www.288hc.com | www.8fk.com | www.911059.com | www.621431.com | www.374511.com | www.082985.com | www.50788p.com | www.66376p.com | www.78700.com | www.30xw.com | www.701671.com | www.310383.com | www.60108i.com | www.707519.com | www.401269.com | www.80065l.com | www.50024m.com | www.hu508.com | www.701361.com | www.166125.com | www.80767h.com | www.910xj.com | www.795917.com | www.193722.com | www.73166h.com | www.fh1188.com | www.550214.com | www.51331k.com | www.2934n.com | www.755910.com | www.99677a.com | www.32123g.com | www.hcw332.com | www.2373u.com | www.c5987.com | www.hcw332.com | www.41518y.com | www.9889hc.com | www.702309.com | www.68689e.com | www.595hc.com | www.560905.com | www.756586.com | www.896846.com | www.218291.com | www.26878g.com | www.063wy.com | www.500227.com | www.91233x.com | www.hy5505.com | www.183093.com | www.23636h.com | www.715934.com | www.43131q.com | www.hy5501.com | www.118428.com | www.3005v.com | www.xinyc8.com | www.83033m.com | www.122by.com | www.665773.com | www.32123r.com | www.lcw997.com | www.60007p.com | www.c4532.com | www.78949v.com | www.sjgc2.com | www.81520r.com | www.dao70.com | www.80767x.com | www.gczj7.com | www.77114l.com | www.cp718.com | www.36788v.com | www.801279.com | www.52072h.com | www.566850.com | www.8667l.com | www.986399.com | www.074wy.com | www.68689x.com | www.927191.com | www.60108m.com | www.483770.com | www.055h.cc | www.178135.com | www.ct8877.com | www.78700j.com | www.401278.com | www.55fzc.com | www.36166b.com | www.542672.com | www.096wy.com | www.35155a.com | www.558413.com | www.37to.com | www.12455l.com | www.369062.com | www.c5906.com | www.33588w.com | www.99638c.com | www.668566.com | www.530 | www.26163e.com | www.375957.com | www.927670.com | www.3668s.com | www.50052k.com | www.501207.com | www.938751.com | www.2373w.com | www.29277p.com | www.257188.com | www.lcw997.com | www.081wy.com | www.44458c.com | www.77803e.com | www.401273.com | www.861830.com | www.00ac.com | www.11774.cc | www.97655m.com | www.81520f.com | www.331215.com | www.631027.com | www.126788a.com | www.9889hc.com | www.igcp0.com | www.26878z.com | www.91233i.com | www.375699.com | www.605134.com | www.hcw266.com | www.cb5388.com | www.27czj.com | www.2109t.com | www.33588n.com | www.99677g.com | www.43818c.com | www.62118c.com | www.80767y.com | www.97655w.com | www.142525.cc | www.342977.com | www.398793.com | www.506953.com | www.508533.com | www.506969.com | www.503433.com | www.505518.com | www.444219.com | www.444627.com | www.362322.com | www.355294.com | www.303865.com | www.192711.com | www.062566.com | www.88266t.com | www.66332n.com | www.60108x.com | www.36166h.com | www.80767t.com | www.50052j.com | www.5095l.com | www.055i.cc | www.c5907.com | www.98528f.com | www.662182.com | www.lcw199.com | www.193722.com | www.61655x.com | www.83033j.com | www.9149l.com | www.090.la | www.936150.com | www.606647.com | www.9928aa.com | www.022am.cc | www.hy0038.com | www.806721.com | www.hcw266.com | www.210639.com | www.60007w.com | www.66653q.com | www.022o.cc | www.535666e.com | www.526170.com | www.109883.com | www.21202w.com | www.9889hc.com | www.981500.com | www.514677.com | www.77803s.com | www.15355r.com | www.318548.com | www.477070.com | www.50788w.com | www.3668z.com | www.565378.com | www.117809.com | www.39500q.com | www.hx6694.com | www.444072.com | www.16878a.com | www.24czj.com | www.515049.com | www.23636h.com | www.dan03.com | www.500108.com | www.15355y.com | www.ycp4.com | www.330875.com | www.52303d.com | www.936317.com | www.083037.com | www.9889hc.com | www.596035.com | www.34788y.com | www.jx68.com | www.183799.com | www.71595.com | www.642414.com | www.36166z.com | www.c760.net | www.022184.com | www.003ac.com | www.345583.com | www.91091.cc | www.597933.com | www.71399m.com | www.769639.com | www.07163d.com | www.864755.com | www.29277b.com | www.hcw332.com | www.15355d.com | www.817824.com | www.99638p.com | www.756586.com | www.66376f.com | www.701498.com | www.66653j.com | www.tcp969.com | www.33598k.com | www.412688.com | www.1368z.cc | www.187152.com | www.11ttz.com | www.80065j.com | www.960923.com | www.84499x.com | www.587335.com | www.5086f.com | www.095069.com | www.cb0999.com | www.86267s.com | www.523745.com | www.1555hc.com | www.60108e.com | www.680477.com | www.7782j.com | www.044592.com | www.54968f.com | www.35918y.com | www.lcw997.com | www.lcw997.com | www.50051s.com | www.186753.com | www.912339.com | www.59988.cc | www.81520l.com | www.xcw866.com | www.bang | www.99638p.com | www.303482.com | www.943893.com | www.9149q.com | www.51331g.com | www.444160.com | www.960777a.com | www.26878n.com | www.80065t.com | www.550919.com | www.318548.com | www.21202x.com | www.55885j.com | www.377474.com | www.985175.com | www.5086n.com | www.25688p.com | www.196209.com | www.xcw866.com | www.lczg5.com | www.8667z.com | www.12455l.com | www.99677j.com | www.388453.com | www.703906.com | www.c5906.com | www.0014g.com | www.60108s.com | www.50080k.com | www.87668w.com | www.60007j.com | www.33112c.com |