<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 808988g.com | 39520.net | 67877b.com | www.hb598.com | www.wn99ww.com | 4018i.com | www.50732e.com | www.20365vip.com | www.c6444.com | youle296.com | 8790z.com | www.567365.tv | www.31809.com | 8869emc.com | 00dd8332.com | www.82636.cc | www.bet63l.com | www.222544.com | zhcp26.com | www.548177.com | www.44118g.com | www.pj5767.com | 11cc8332.com | payu360.com | www.5091u.com | www.099923.com | www.un1515.com | 37688p.com | www.085533.com | www.3zq02.com | www.678309.com | 6245j.com | 1859004.com | www.608587.com | www.778545.com | www.vns9.cc | 923270.com | 496ss.com | www.209703.com | www.26163i.com | www.rg999.com | www.xinhao03.com | 7720e.com | i3405.com | www.785779.com | www.flb901.com | www.665888001.com | 58802l.com | qjdc555.com | www.210602.com | www.pj56i.com | www.jcbo13.com | www.80amjs.com | hhvip86.com | 2613a.com | www.865510.com | www.68993252.com | www.pj88m.com | www.88837b.com | 112q.net | 3412288.com | wnsr838.com | www.937652.com | www.72002.com | www.1168f.com | www.56520e.com | 67877h.com | 12742u.com | www.191079.com | www.34788b.com | www.00778a.com | www.448336.com | 4052c.com | 4255jjj.com | qpby2233.com | 5756-5856.com | www.ya939.com | www.7920v.com | www.rgcp.com | www.xpj5003.com | www.yun388.com | 38853885.com | 55545q.com | pz08.com | www.347277.com | www.8839m.com | www.0088hgii.com | www.249559.com | www.09569q.com | 500000575.com | 86226t.com | 118888a.com | www.235952.com | www.022x.cc | www.5856856.com | www.8313k.com | www.d88md01.com | www.00829a.com | js11888.com | 1454445.com | bet99969.com | 6261c.com | www.335248.com | www.3933y.cc | www.66332y.com | www.44118a.com | www.rycp160.com | www.31229.com | www.vns1209.com | 55899l.com | 60688.cc | mc1888.com | 44335156.com | ii38648.cc | 2824.com | 20559944.com | js345a.com | www.346918.com | www.901758.com | www.84gcw.com | www.81233z.com | www.1466u.com | www.590345.com | www.04567k.com | www.xpj2033.com | www.3844d.com | www.29886s.com | www.193234.com | 47749l.com | 3049d.com | bali3377.com | 26444j.com | nyty08.com | 159666z.com | 4556o.com | hg28866.com | bet36550000.com | 67890ooo.com | 3522w.vip | 1708222.com | 019666.com | 40420022.com | 4182x.com | 13789.com | 11ss8332.com | uc02.cc | 00940.com | 25288m.com | 70118i.com | 6220rr.com | i35151.com | 738055.com | y33.com | 3222f.cc | www.80a88.com | www.pu2678.com | www.38200x.com | www.hg0112.com | www.00618p.com | www.ty7000.com | www.13658017870.com | www.0860l.com | www.zr7377.com | www.990998.com | www.hg7814.com | www.7335ss.com | www.rycp162.com | www.57800b.com | www.79095t.com | www.0066psb.com | www.093738.com | www.7239k.com | www.34788s.com | www.5091g.com | www.yi432.com | www.910576.com | www.599781.com | www.305995.com | www.26878u.com | 9737gg.me | 32355pp.com | 33318m.com | 35222p.com | hg123311.com | a2894.com | www.g2006.com | www.yd3555.com | www.837722.com | www.5504h.com | www.3066jj.com | www.156a56.com | www.61233m.com | www.978217.com | www.187513.com | 88894k.com | 3225q.com | 2214rr.com | gc001.cc | www.1005cm-11sadfadssdxczfvadsfasdfasdcac.com | www.39695t.com | www.88867.com | www.16181v.com | www.46876.com | www.50064k.com | www.932669.com | blr6644.com | 3644q.com | byc888c.com | 5077888.com | www.v15502.com | www.lyhltj.com | www.4521r.com | www.4323b.com | www.962095.com | 97297h.com | 07074688.com | csy.bet | www.1019995.com | www.js12258.com | www.bwinyz43.com | www.ky1001.com | www.793990.com | 06385757.com | 99698w.com | 131ttt.net | www.25288z.com | www.ggz.99233z.com | www.1764g.com | www.2350c.com | www.101698.com | 8036pp.com | 063939.com | www.7435y.com | www.88kjz.com | www.v1028.com | www.2350z.com | 9539o.com | 014138.com | 9679w.com | www.282456.com | www.z69096.com | www.77114k.com | www.331616.com | swtynnn.com | 00048d.com | www.2078e.com | www.4078j.com | www.50074j.com | www.035069.com | bowang22.com | www.033033t.com | www.047222.com | www.db486.com | www.729198.com | bet577e.com | 62222.com | www.7036ee.com | www.3032mm.com | www.sfk3.com | feicai0991.com | 2381pp.com | www.hg78789.com | www.0022sun.com | www.911203.com | o08199.com | 22556n.com | www.cr3456.com | www.798343.com | www.506293.com | qy002.vip | www.518hwx.com | www.0662777.com | www.15899.cc | 4123.com | 2373.com | www.1168p.com | www.888zr61.com | www.4963h.com | www.5091o.com | tyc22456.com | 163105.com | www.07811.com | www.683909.com | www.36166e.com | 2214jj.com | www.36677a.com | www.30350r.com | www.620316.com | 86811mm.com | www.477745.com | www.6687l.com | www.444957.com | 5701.com | www.2598567.com | www.999qipai.com | 6594ii.com | 2334vip6.com | www.3653517.com | www.50051m.com | 3121tt.com | 3434xxx.com | www.28000j.com | www.978366.com | 563451.com | www.6677msc.com | www.zzw555.com | 0214vip.com | 80368a.com | www.xj666s.com | www.065wy.com | cpyz6666.com | www.hg1668.com | www.5958818.com | ooo444000.com | hh2649.com | www.77007.com | www.923733.com | 3066bbb.com | www.hg58.pw | www.858466.com | 7935z.com | www.wn0002.com | www.9895s.com | www.156050.com | nn500r.com | www.518737.com | www.717229.com | y4255.com | www.91868.com | www.hf6660.com | 4167q.com | www.00msc.com | www.5086z.com | 80567e.com | www.0659ks.com | www.36166h.com | 3404s.cc | www.60582.com | www.58677.cc | ww00558.com | www.hg3875.com | www.371s.cc | 396605.com | www.987559.com | www.sxyl7.com | 53166b.com | www.weinisirenbet.com | www.hm2666.com | 61665.com | www.5966mmm.com | www.648689.com | x7570xx.com | www.5446jj.com | www.106596.com | 3178z.com | www.12136o.com | 2776r.com | www.hg313.com | www.26299i.com | 4647055.com | www.004439.com | www.c9664.com | 8381aa.com | www.673888q.com | bc21888.com | www.hg10567.com | www.7239t.com | 2643z.com | www.hg4799.com | www.656650.com | 86811k.com | www.07679i.com | 226688f.vip | www.kelake33.com | www.896165.com | df8ll.com | www.ba304.com | 38989g.com | www.39978d.com | www.574377.com | 2381k.com | www.954321g.com | 7681005.com | www.35252r.com | P35ss.com | www.yddc01.com | www.15355q.com | 3559tt.com | www.lhg000.com | 69111.com | www.63002.com | www.303484.com | www.www-728855.com | www.33112g.com | ii8159.cc | www.79095u.com | 2685js.com | www.005004.com | www.81520v.com | www.m32126.cc | www.2632z.com | df8e.com | www.06088.com | 6487ppp.com | www.79095r.com | 2682.com | www.99113h.com | 0747bb.com | www.00166b.com | www.80065v.com | www.n22365.com | www.865657.com | 33599aa.com | www.7793z.com | 707144.com | www.dayou800.com | 7605v.com | www.913393.com | 3482d.com | www.0600p.cc | 3678m.com | www.30350l.com | 114la.com | www.cn365w.com | 8881482.com | www.jz6988.com | 69440066.com | www.80969z.com | 58955.com | www.1106488.com | 86811oo.com | www.874858.com | 55984q.com | www.20199yy.com | zhcp21.com | www.2945e.com | 4066u.com | www.480505.com | x8519.com | www.89599e.com | bwinkkkcom | www.8800ra8.com | 3983004.com | www.5700666.com | 8037eee.com | www.3775c.com | 56822.com | www.3978v.com | 0080o.com | www.7782g.com | 1079.cc | www.938905.com | www.pjbet222.com | www.329209.com | www.742622.vip | 3202q.com | www.77731i.com | u4212.com | www.69567k.com | 79333040.com | www.29277r.com | 1634l.com | www.557894.com | www.2605505.vip | aoyu22.com | www.ggz.99233z.com | 50067y.com | www.youxi1314.com | 33382gg.com | www.6364t.com | www.ylg4444.com | www.342677.com | www.g0518.com | 3242q.com | www.mgm868009.com | 4556g.com | www.yh76vv.com | 176939.com | www.500871.com | www.rr8866.com | 6261gg.com | www.9895t.com | 3685j.com | www.267by.com | www.7830g.com | 2373c.com | www.v88131.com | 9659g.com | www.8499z.com | www.benz4455s.com | 34512.com | www.71071g.com | fxc008.com | www.8839b.com | www.www7893.cc | 500000797.com | www.4996qh.com | 7742n.com | www.c5987.com | www.744suncity.com | 56787ii.com | www.33668.com | jsjlb4.com | www.191061.com | www.85857n.com | 30019dd.com | www.6832j.com | www.w8867.com | 53638888.cn | www.17jsc.com | 11009193.com | 77727720.com | www.8889yh.com | 76886t.com | www.506731.com | www.hf9018.com | 4165t.com | www.c2813.com | www.4116j.com | ddd444000.com | www.34788j.com | www.25288l.com | 1213qqq.com | www.4923a.com | www.2090977.com | 80567b.com | www.9989582.com | www.28758n.com | 01234yyy.com | www.8998933.com | www.7720u.com | l4255.com | www.2200ra8.com | www.hg0095.com | hg321.org | www.6126.com | www.007733.com | 4182003.com | www.8039i.com | www.tm2818.com | 3467g.am | www.651514.com | www.c75.cc | gsq520.com | 6594pp.com | www.883399a.com | www.65533b.com | 71366s.com | www.7406.CC | www.777989.com | 813ooo.com | www.c4532.com | www.55526n.com | v1931.com | www.80075u.com | www.wns123k.com | www.hg2239.com | js58881.com | www.36788m.com | www.js347.com | x6982.com | www.225863.com | www.h32031.com | www.hhh6666.com | ff555r.com | www.7793f.com | www.190bo.com | n888559.com | 6601885.com | www.4988h.cc | www.wanda00.com | 4255jj.com | www.186972.com | www.52062c.com | www.1238760.com | lh66k.com | www.507281.com | www.094546.com | www.sb9907.com | 078xl.com | www.436106.com | www.758567a.com | www.88807s.com | 9068u.com | www.171209.com | www.hg20.co | www.618888.cc | bet28b.com | 6868-a.cc | www.53900k.com | www.438666.com | 3169s.com | 0434344.com | www.959122.com | www.366908.com | www.717818.am | 5350x.com | www.60007i.com | www.369158.com | www.15048u.com | 7935b.com | 4323f.com | www.717671.com | www.7036f.com | www.365v06.com | 8722uuuu.com | kf121.net | www.hy2721.com | www.am520520.com | www.58777h.com | 822051.com | 8970399.com | www.2dzh.com | www.312615.com | www.7779193.com | 2146c.com | 1466h.com | www.930557.com | www.32031s.com | www.53532.com | 9030z.com | 10800999.com | www.501349.com | www.37377o.com | www.2865899.com | 78119944.com | 4022aa.com | 3222.com | www.177888a.com | www.hg1777.com | www.444540.com | 7775144.com | 5856sss.com | 168cp-y.com | www.csgc3.com | www.58908b.com | www.91221.com | 79889b.com | 4018qq.com | 3169r.com | www.701546.com | www.28891h.com | www.25468.com | www.88807j.com | 0245u.com | 4812.com | 55899h.com | www.818797.com | www.6939a.com | www.99113i.com | www.ljw032.com | 3178z.com | 67890vvv.com | 88188a.cc | www.310383.com | www.57189.cc | www.r999999.com | www.449999.com | www.bet3652018.com | biying900vip.com | 77605d.com | 5856d.com | www.348911.com | www.9478m.com | www.38775ll.com | www.998855o.com | www.09569v.com | 44488s.com | za999.net | hga55500.com | bet577b.com | www.675266.com | www.81520m.com | www.8c999.com | www.m948m.com | www.yh28826.com | www.591109.app | 55331f.com | 08778q.com | 6789blr.biz | tt6831.com | www.550423.com | www.3005y.com | www.ihg5555.com | www.4996qh.com | www.9m148.com | www.10611a.com | www.hg39899.com | x86.com | 6363xx.com | 1cp.com | 33998016.com | 2709f.com | www.223075.com | www.983480.com | www.50080r.com | www.js8600 | www.8700666.com | www.9b005.com | www.wd6668.com | www.xpj04666.com | www.8694g.com | www.dz578.com | 66876t.com | 00qq8331.com | 4995r.com | 87667.com | 1463m.com | 2008ff.com | pujingzaixianyule.com | www.106235.com | www.584611.com | www.cb6888.com | www.7793k.com | www.91233l.com | www.410087.com | www.3846gg.com | www.d063801.com | www.26123jj.com | www.rcw058.com | www.13383.com | www.k444.net | www.82hhh.com | www.7111g.com | www.00829a.com | www.w32126.cc | www.34586.com | cp088w.com | ly88888887.com | 220414.com | 6220r.com | www.910021.com | 9030l.com | 78118877.com | 50067z.com | 9999649.com | 00ii8331.com | hga026.com | 3452015.com | bbo626.com | 25288a.com | bwin8aa.com | yf2333.com | 8722eeee.com | 2267l.com | 2418b.com | 500000717.com | 5446yy.com | 2998h.com | www.hg8880.hk | www.767xpj.com | www.pj678.com | www.29856.com | www.7025i.com | www.91684.com | www.9566438.com | www.3616g.com | www.22441.com | www.2492.cc | www.ggv.99233v.com | www.4963z.com | www.sha0066.com | www.06386666.com | www.yl61332.com | www.55717s.com | www.556303.com | www.43818b.com | www.008hy.cc | www.785382.com | www.373170.com | www.87668i.com | 6199900.com | 855855.com | 8520v.com | 5906gg.com | 316m.cc | 365bet800.com | hb10611.com | www.wn879.com | www.2846u.com | www.6567.cc | www.77c668.com | www.hg8ee.com | www.837993.com | www.66136.com | www.8667h.com | www.915056.com | www.356776.com | 55331j.com | 2004.com | 2737.com | 33112007.com | 7792s.com | www.976000.com | www.vnsr33888.com | www.fc351.com | www.673888h.com | www.792063.com | www.81520l.com | www.978315.com | www.165595.com | 44077f.com | 6137h.net | 8977zz.com | oo5144.com | www.pj7058.com | www.948.com | www.4546800.com | www.97655q.com | www.959709.com | www.33997i.com | 0652c.com | 7726vvv.com | 21866v.com | www.7111y.com | www.77731t.com | www.wns22.me | www.08588n.com | www.500103.com | 239086.com | c99474.com | 00048p.com | www.746441.com | www.603234.com | www.1500777.com | www.49956d.com | www.507281.com | mm67890.com | 6663805.com | 2677zzz.com | www.amzr33.com | www.9299.cc | www.8998833.com | www.cai003.vip | 3aobo.com | 6175yy.com | 2649kk.com | www.pj7058.com | www.6667ylg.com | www.rfdc02.com | www.luck887.com | 0812h.com | 4011.cc | www.dz826.com | www.322833.com | www.2021p.com | www.33997y.com | www.183676.com | dd3336.com | 3178r.com | www.pj5506.com | www.yy17173.com | www.60007d.com | www.151376.com | i1915i.com | 2267o.com | www.q9163.com | www.y0291.com | www.lqc8.com | 27878nn.com | 4590a.com | www.bet3650614.com | www.120529.com | www.7406.AG | www.195876.com | 8569811k.com | 023932.com | www.670670.com | www.5555287.com | www.861803.com | 73567tg13.com | 777818dh.com | www.5860n.com | www.t32031.com | www.c8704.com | bet89226.com | 14683333.com | www.js2889.com | www.087r.com | www.602630.com | 2277bet.com | 97799w.com | www.48080c.com | www.0194002.com | www.173631.com | 1122589.com | www.288kb.net | www.8850w1.com | www.3933t.cc | 30019pp.com | 80850u.com | www.789270.com | www.789977.cc | www.265553.com | 55555gg.cc | www.sb9909.com | www.556255.com | www.909644.com | 3189j.com | www.330zr.com | www.604886.com | www.078wy.com | 34i35.com | 3009a.com | www.55526y.com | www.50024n.com | 2934d.com | 6830dd.com | www.02.bet | www.8667y.com | 1669.com | zhcp04.com | www.50054.com | www.987jc.com | 86688094.com | www.jsh955.com | www.b35ee.com | www.773925.com | 06381616.com | www.h7788j.com | www.4102q.com | www.150822.com | 72345.com | www.s4158.com | www.77802m.com | s4255.com | 689030.com | www.biying980vip.com | www.775740.com | tt888g.com | www.msc99.la | www.fg500.com | bet2020365.com | 3078o.com | www.50999b.com | www.891079.com | 80892h.com | www.98am444.com | www.pjzxyl.co | 37283.com | 922shun.com | www.357336.com | www.335021.com | 33ee8332.com | www.18228.net | www.158cp.com | amjs119.com | www.hg58.pw | www.77114k.com | 0057a.com | www.40404688.com | www.9989585.com | 305196.com | 22883c.com | www.11888js.com | yh28.me | 2595b.com | www.vip9581.com | www.109031.com | 33313o.com | www.7415a.com | www.423770.com | 26668g.com | www.5049u.com | www.741770.com | 364494.com | www.e456x.com | www.551475.com | 6118i.com | www.88166t.com | www.330872.com | 1036898.com | www.biying960vip.com | www.112070.com | 7945ii.com | www.820021.com | ctxcp68.com | www.123456pk.com | www.851895.com | yz3888.com | www.hg5588k.com | www.679061.com | 1597.com | www.tyc1802.com | www.055i.cc | 3242c.com | www.20199kk.com | www.339281.com | 2649uu.com | www.ddd2848.com | 0080g.com | www.39695h.com | www.36788l.com | 64640029.com | www.g7817.vip | www.504033.com | ff555l.com | www.44118e.com | 2846.vip | www.2846f.com | www.3933w.cc | 40033i.com | www.u32939.com | 7720w.com | www.hg098.com | www.21202v.com | 2997775.com | www.mk939.com | www.218291.com | 1483hh.com | www.yh68073.com | 30007g.com | www.327365.com | www.160881.com | 1259z.com | www.7239i.com | sbd026.net | www.79500m.com | 7720f.net | www.vns8897.com | www.50054m.com | 4488vv.com | www.10999j.com | ojk238.com | www.h2678.com | www.910155.com | 0434377.com | www.566048.com | 0729e.com | www.6776bb.com | 33567d.com | www.2002900.com | www.590801.com | 55betbet365.com | www.99968z.com | 3846ss.com | www.469702.com | 4023r.com | www.ca338.com | www.001537.com | www.hg095.com | www.11qxc.com | j3144.com | www.cr678.net | b82365.com | www.99mgm777.com | 11989b.com | www.cp77dd.com | 4116d.com | www.pj5756.com | www.583877.com | www.aobo8866.com | www.5095t.com | 23800i.com | www.730555h.com | 78808m.com | www.40288m.com | 2060044.com | www.00773t.com | l5429.com | www.c4042.com | 06006l.com | www.pj8300.com | 78777v.com | www.hg663.com | www.332709.com | www.hg8987.com | www.657399.com | www.664848.com | www.989774.com | 1407h.com | www.009ac.com | 996622bb.com | www.26163x.com | 3258y.com | www.77114x.com | 20772222.com | www.998855k.com | lwjke.com | www.71399y.com |