精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#動(dòng)態(tài)調(diào)用Web服務(wù)的3種方法

開(kāi)發(fā) 后端
本文列出了如何在C#下動(dòng)態(tài)調(diào)用Web服務(wù)的3種方法,供大家參考。

我們?cè)陂_(kāi)發(fā)C# WinForm時(shí),有時(shí)會(huì)調(diào)用Web服務(wù),服務(wù)是本地的當(dāng)前好辦,只要在Project中的Web References中引入就可以在代碼中直接創(chuàng)建一個(gè)Web服務(wù)對(duì)象來(lái)引用,其實(shí)其原理是C#幫你自動(dòng)創(chuàng)建客戶(hù)端代理類(lèi)的方式調(diào)用WebService,但如果調(diào)用的服務(wù)是動(dòng)態(tài)的,比如說(shuō)在幾個(gè)IIS中都有相同的一個(gè)服務(wù),在運(yùn)行時(shí)輸入具體的IP才確定調(diào)用哪個(gè)服務(wù),那要怎么樣實(shí)現(xiàn)呢。

C#動(dòng)態(tài)調(diào)用Web服務(wù)方法一: 手動(dòng)的添加一個(gè)Web引用,然后修改下本地的代理類(lèi)。***實(shí)現(xiàn)Web Service的URI部署到配置文件里。 具體做法如下:

以下代碼是顯示如何配置動(dòng)態(tài)的Web Service,以服務(wù)單元C(類(lèi)名為Web_SVSGC)為例:

(1)首先在Web引用中的本地代理類(lèi)中添加一個(gè)構(gòu)造函數(shù),這個(gè)構(gòu)造函數(shù)是以Web Service的URL為參數(shù)的重載方法。

復(fù)制  保存

  1. Namespace Web_SVSGC  
  2.     '< remarks/> 
  3.     < System.Diagnostics.DebuggerStepThroughAttribute(),  _     System.ComponentModel.DesignerCategoryAttribute("code"),  _     System.Web.Services.WebServiceBindingAttribute(Name:="SVSGCSoap", [Namespace]:="http://tempuri.org/QYJSERVICE/SVSGC"),  _     System.Xml.Serialization.XmlIncludeAttribute(GetType(Attribute))>  _  
  4.     Public Class SVSGC  
  5.         Inherits System.Web.Services.Protocols.SoapHttpClientProtocol  
  6.     '< remarks/> 
  7.         Public Sub New()  
  8.             MyBase.New  
  9.             Me.Url = "http://localhost/QYJSERVICE/WEBSERVICE/SERVICE/SVSGC.asmx" 
  10.         End Sub  
  11.  
  12.         '添加一個(gè)帶參數(shù)的構(gòu)造函數(shù)。  
  13.         Public Sub New(ByVal strUrl As String)   
  14.             MyBase.New()   
  15.             Me.Url = strUrl   
  16.         End Sub  
  17.  

(2)將Web Service的url配置在調(diào)用Web Service的應(yīng)用程序的配置文件中。(其中的value可以隨時(shí)修改。)

復(fù)制  保存

  1. < configuration> 
  2.     < appSettings> 
  3.               < add key="SVSGA_URL" value="http://192.168.108.188/ QDN/SERVICE/SVSGA.asmx" QDN/SERVICE/SVSGA.asmx" /> 
  4.     < /appSettings> 
  5. < /configuration>< configuration> 
  6.     < appSettings> 
  7.               < add key="SVSGA_URL" value="http://192.168.108.188/ QDN/SERVICE/SVSGA.asmx" QDN/SERVICE/SVSGA.asmx" /> 
  8.     < /appSettings> 
  9. < /configuration> 

(3)調(diào)用時(shí),根據(jù)配置文件的Url動(dòng)態(tài)的生成Web Service。

復(fù)制  保存       

  1. '要調(diào)用的Web Service的URL  
  2.         Dim strWebSvsUrl As String  
  3.         '聲明一個(gè)要調(diào)用的Web Service  
  4.         Dim objSVSGC As WebSvs_GC. SVSGC  
  5.         '調(diào)用Web Service的遠(yuǎn)程方法的返回值  
  6.         Dim strReturnValue As String  
  7.         Try  
  8.             '從配置文件中取得Web Service的URL  
  9.             strWebSvsUrl = _   
  10.             System.Configuration.ConfigurationSettings.AppSettings("SVSGC_URL")   
  11.             '生成一個(gè)Web Service實(shí)例  
  12.             objSVSGC = New WebSvs_GC.SVSGC (strWebSvsUrl)  
  13.             '調(diào)用這個(gè)Web Service里的遠(yuǎn)程方法  
  14.             strReturnValue = objSVSGC.HelloWorld()  
  15.         Catch ex As Exception  
  16.         End Try 

C#動(dòng)態(tài)調(diào)用Web服務(wù)方法二:完全動(dòng)態(tài)處理,傳入服務(wù)服務(wù)網(wǎng)址,方法名和參數(shù)即可.

  1. using System;   
  2. using System.Net;   
  3. using System.IO;   
  4. using System.CodeDom;   
  5. using Microsoft.CSharp;   
  6. using System.CodeDom.Compiler;   
  7. using System.Web.Services.Description;   
  8. using System.Web.Services.Protocols;   
  9.  
  10. namespace HB.Common   
  11. {   
  12.     /* 調(diào)用方式   
  13.      *   string url = "http://www.webservicex.net/globalweather.asmx" ;   
  14.      *   string[] args = new string[2] ;   
  15.      *   args[0] = "Hangzhou";   
  16.      *   args[1] = "China" ;   
  17.      *   object result = WebServiceHelper.InvokeWebService(url ,"GetWeather" ,args) ;   
  18.      *   Response.Write(result.ToString());   
  19.      */   
  20.     public class WebServiceHelper   
  21.     {   
  22.         #region InvokeWebService   
  23.         /// < summary>   
  24.         /// 動(dòng)態(tài)調(diào)用web服務(wù)   
  25.         /// < /summary>   
  26.         /// < param name="url">WSDL服務(wù)地址< /param>   
  27.         /// < param name="methodname">方法名< /param>   
  28.         /// < param name="args">參數(shù)< /param>   
  29.         /// < returns>< /returns>   
  30.         public static object InvokeWebService(string url, string methodname, object[] args)   
  31.         {   
  32.             return WebServiceHelper.InvokeWebService(url, null, methodname, args);   
  33.         }   
  34.  
  35.         /// < summary>   
  36.         /// 動(dòng)態(tài)調(diào)用web服務(wù)   
  37.         /// < /summary>   
  38.         /// < param name="url">WSDL服務(wù)地址< /param>   
  39.         /// < param name="classname">類(lèi)名< /param>   
  40.         /// < param name="methodname">方法名< /param>   
  41.         /// < param name="args">參數(shù)< /param>   
  42.         /// < returns>< /returns>   
  43.         public static object InvokeWebService(string url, string classname, string methodname, object[] args)   
  44.         {   
  45.             string @namespace = "EnterpriseServerBase.WebService.DynamicWebCalling";   
  46.             if ((classname == null) || (classname == ""))   
  47.             {   
  48.                 classname = WebServiceHelper.GetWsClassName(url);   
  49.             }   
  50.  
  51.             try   
  52.             {   
  53.                 //獲取WSDL   
  54.                 WebClient wc = new WebClient();   
  55.                 Stream stream = wc.OpenRead(url + "?WSDL");   
  56.                 ServiceDescription sd = ServiceDescription.Read(stream);   
  57.                 ServiceDescriptionImporter sdi = new ServiceDescriptionImporter();   
  58.                 sdi.AddServiceDescription(sd, """");   
  59.                 CodeNamespace cn = new CodeNamespace(@namespace);   
  60.  
  61.                 //生成客戶(hù)端代理類(lèi)代碼   
  62.                 CodeCompileUnit ccu = new CodeCompileUnit();   
  63.                 ccu.Namespaces.Add(cn);   
  64.                 sdi.Import(cn, ccu);   
  65.                 CSharpCodeProvider icc = new CSharpCodeProvider();   
  66.  
  67.                 //設(shè)定編譯參數(shù)   
  68.                 CompilerParameters cplist = new CompilerParameters();   
  69.                 cplist.GenerateExecutable = false;   
  70.                 cplist.GenerateInMemory = true;   
  71.                 cplist.ReferencedAssemblies.Add("System.dll");   
  72.                 cplist.ReferencedAssemblies.Add("System.XML.dll");   
  73.                 cplist.ReferencedAssemblies.Add("System.Web.Services.dll");   
  74.                 cplist.ReferencedAssemblies.Add("System.Data.dll");   
  75.  
  76.                 //編譯代理類(lèi)   
  77.                 CompilerResults cr = icc.CompileAssemblyFromDom(cplist, ccu);   
  78.                 if (true == cr.Errors.HasErrors)   
  79.                 {   
  80.                     System.Text.StringBuilder sb = new System.Text.StringBuilder();   
  81.                     foreach (System.CodeDom.Compiler.CompilerError ce in cr.Errors)   
  82.                     {   
  83.                         sb.Append(ce.ToString());   
  84.                         sb.Append(System.Environment.NewLine);   
  85.                     }   
  86.                     throw new Exception(sb.ToString());   
  87.                 }   
  88.  
  89.                 //生成代理實(shí)例,并調(diào)用方法   
  90.                 System.Reflection.Assembly assembly = cr.CompiledAssembly;   
  91.                 Type t = assembly.GetType(@namespace + "." + classname, truetrue);   
  92.                 object obj = Activator.CreateInstance(t);   
  93.                 System.Reflection.MethodInfo mi = t.GetMethod(methodname);   
  94.  
  95.                 return mi.Invoke(obj, args);   
  96.  
  97.                 /*   
  98.                 PropertyInfo propertyInfo = type.GetProperty(propertyname);   
  99.                 return propertyInfo.GetValue(obj, null);   
  100.                 */   
  101.             }   
  102.             catch (Exception ex)   
  103.             {   
  104.                 throw new Exception(ex.InnerException.Message, new Exception(ex.InnerException.StackTrace));   
  105.             }   
  106.         }   
  107.  
  108.         private static string GetWsClassName(string wsUrl)   
  109.         {   
  110.             string[] parts = wsUrl.Split('/');   
  111.             string[] pps = parts[parts.Length - 1].Split('.');   
  112.  
  113.             return pps[0];   
  114.         }   
  115.         #endregion   
  116.     }   

返回時(shí)如果不是字符串,即強(qiáng)制轉(zhuǎn)換,如返回是DataSet,則

  1. string url = "http://www.webservicex.net/globalweather.asmx" ;   
  2. string[] args = new string[2] ;   
  3. args[0] = "Hangzhou";   
  4. args[1] = "China" ;   
  5. object result = WebServiceHelper.InvokeWebService(url ,"GetWeather" ,args) ;   
  6. DataSet DSRe=(DataSet)result;  

C#動(dòng)態(tài)調(diào)用Web服務(wù)方法三:URL Behavior 屬性

如果知道服務(wù)的方法和參數(shù),只是調(diào)用的URL網(wǎng)址會(huì)隨時(shí)變化,那么可以手工創(chuàng)建一個(gè)服務(wù),添加上對(duì)應(yīng)的的方法和傳入?yún)?shù),然后引入到項(xiàng)目中,就可以直接開(kāi)發(fā),在創(chuàng)建服務(wù)的實(shí)例化時(shí),才修改對(duì)應(yīng)的URL即可.

例如服務(wù)中有個(gè)方法叫GetTax,那么就可以這樣改:

  1. GetTax.GetTax GetTax1 = new GetTax.GetTax();   
  2. GetTax1.Url = "http://" + WebIp1 + "/pub_wa_gspsp1/gettax.asmx";        //動(dòng)態(tài)引入服務(wù)器   
  3.                    
  4. DataSet DS1 = GetTax1.GetTaxMx(Bm1, OldBz, Fpl, SLx, StaDa, EndDa);   //調(diào)用服務(wù)器返回開(kāi)票數(shù)據(jù) 

【編輯推薦】

  1. 關(guān)于C#知識(shí)點(diǎn)總結(jié)
  2. C#開(kāi)發(fā)和使用中的33個(gè)技巧
  3. SQL Server存儲(chǔ)過(guò)程介紹
  4. C#下SQL Server 2008表類(lèi)型參數(shù)傳遞
  5. C#向SQL Server中插入記錄時(shí)的問(wèn)題
責(zé)任編輯:book05 來(lái)源: 博客園
相關(guān)推薦

2009-09-17 16:55:58

C#組件設(shè)計(jì)

2009-08-11 11:07:49

Java調(diào)用C# we

2009-07-30 16:27:33

C#比較時(shí)間

2009-08-07 13:24:35

C#獲取相對(duì)路徑

2009-08-28 16:06:57

C#獲取當(dāng)前路徑方法

2011-02-21 16:11:45

C#.NET.NET framew

2009-08-05 16:29:18

C#調(diào)用C++動(dòng)態(tài)鏈接

2009-08-03 12:57:27

C#調(diào)用DLL

2009-08-31 09:19:31

c#隱藏窗口

2009-08-03 17:53:11

XML數(shù)據(jù)

2009-08-31 18:05:14

C#調(diào)用WalkTre

2009-08-31 16:33:28

C#調(diào)用Dispose

2009-09-17 18:07:22

C#動(dòng)態(tài)數(shù)組

2009-08-05 13:34:18

C#日期相減

2013-02-22 09:54:15

C#Excel讀取Excel

2009-08-11 14:26:56

C#動(dòng)態(tài)調(diào)用WebSe

2009-10-28 18:00:34

Visual C#數(shù)據(jù)

2009-09-01 11:04:59

C#調(diào)用擴(kuò)展方法

2009-08-07 16:43:44

C#調(diào)用Windows

2009-09-01 18:35:53

C#判斷文件存在
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美日韩夫妻久久| 蜜桃视频一区二区三区在线观看| 精品国产成人在线影院| 国产91在线视频观看| 91网在线播放| jizz一区二区| 成人国产精品一区二区| 亚洲一级av毛片| 亚洲不卡视频| 91传媒视频在线播放| 国产精品igao激情视频| 国产毛片在线看| 福利一区福利二区| 国产欧美精品va在线观看| 激情欧美国产欧美| 91精品国产综合久久久久久久| 精品人妻大屁股白浆无码| 久久综合九色综合久| 国产精品99久久久久久有的能看 | 佐佐木明希电影| 久久99久久99精品免观看软件| 亚洲激情网站免费观看| 亚洲天堂自拍偷拍| 尤物tv在线精品| 欧美一级二级三级乱码| 免费国产成人av| 国产高清视频色在线www| 自拍视频在线观看一区二区| 日产精品高清视频免费| 国产精品影视网| 亚洲激情视频在线| 麻豆精品国产传媒| 日韩综合久久| 欧美自拍偷拍一区| 少妇人妻互换不带套| 51漫画成人app入口| 亚洲乱码中文字幕综合| 大桥未久在线视频| 国产情侣免费视频| 欧美成人基地| 亚洲成人三级在线| 国模大尺度视频| 91麻豆精品一二三区在线| 在线观看不卡一区| 国产欧美综合视频| 无码日韩精品一区二区免费| 精品日韩欧美在线| 91欧美一区二区三区| 欧美成人免费全部网站| 欧美日韩国产综合一区二区| www.日本xxxx| 免费高清视频在线一区| 在线观看国产91| 人人干人人干人人| 日韩精品第二页| 欧美日韩国产精选| 性久久久久久久久久久久久久| 电影91久久久| 欧美一区二区啪啪| www.555国产精品免费| 国产福利一区二区精品秒拍| 日韩成人在线播放| 精品无码人妻一区二区免费蜜桃| 奇米狠狠一区二区三区| 日韩在线精品视频| 亚洲二区在线播放| 国一区二区在线观看| 国内精品美女av在线播放| 天天做天天爱夜夜爽| 丝袜美腿亚洲综合| 国产在线视频不卡| 亚洲第一页视频| 97se亚洲国产综合自在线观| 日韩中文一区二区三区| 超碰caoporn久久| 亚洲国产日韩精品| 黄色a级片免费| 久久精品国产福利| 日韩免费成人网| 亚洲av综合一区二区| 日韩中文首页| 午夜精品一区二区三区av| av毛片在线免费观看| 久久91精品久久久久久秒播| 成人三级在线| av网站无病毒在线| 亚洲一二三区视频在线观看| 色诱视频在线观看| 日本成人手机在线| 亚洲视频视频在线| 免费中文字幕视频| 日本亚洲三级在线| 国产精品一区二区不卡视频| 国产视频精选在线| 亚洲一二三区在线观看| 日韩一区二区三区不卡视频| 麻豆一区二区麻豆免费观看| 日韩最新在线视频| 久久狠狠高潮亚洲精品| 精品一区二区免费看| 99中文视频在线| 日本亚洲精品| 欧美视频在线观看 亚洲欧| 亚洲精品视频三区| 神马久久一区二区三区| 欧美夫妻性生活xx| 亚洲一区精品在线观看| 93久久精品日日躁夜夜躁欧美| 亚洲精品偷拍视频| 在线成人视屏 | 亚洲人成人一区二区在线观看| 免费观看美女裸体网站| 9999精品免费视频| 国产亚洲精品一区二区| 尤物视频在线观看国产| 国产麻豆9l精品三级站| 亚洲一区二区三区涩| 日韩av一区二区三区| 日韩av黄色在线观看| 亚洲AV无码国产精品午夜字幕| 久久精品欧美一区二区三区不卡 | 中国特级黄色片| 欧美少妇性xxxx| 日产精品久久久一区二区福利| www.av黄色| 亚洲特级片在线| 天天干天天草天天| 国产精品片aa在线观看| 欧美一区二三区| 天天操天天操天天| 亚洲国产视频一区二区| avtt中文字幕| 欧美精品国产一区| 999日本视频| sm国产在线调教视频| 欧美三级韩国三级日本一级| 永久免费av无码网站性色av| 麻豆精品91| 麻豆91蜜桃| 中文一区一区三区高中清不卡免费| 亚洲国内高清视频| 久久久久久久久久久久久久av| 处破女av一区二区| 日本中文字幕亚洲| 久草在线综合| 欧美在线中文字幕| 久久免费看视频| 欧美伊人久久久久久午夜久久久久| 在线免费观看黄色小视频| 免费亚洲视频| 日韩欧美一区二区在线观看| 欧美黑粗硬大| 欧美xxxx做受欧美.88| va婷婷在线免费观看| 亚洲已满18点击进入久久| 一级黄色电影片| 一区二区三区福利| 日本一区二区视频| 精品福利在线| 久久91亚洲人成电影网站| 亚洲风情第一页| 黑人巨大精品欧美一区免费视频| 免费在线观看你懂的| 麻豆精品在线视频| 欧美另类videosbestsex日本| 果冻天美麻豆一区二区国产| 日本高清不卡在线| 日本高清在线观看wwwww色| 欧美一区二区三区精品| www.国产成人| 国产亚洲成av人在线观看导航 | 国产成人精品午夜视频免费| 男女激情无遮挡| 成人高清电影网站| 97神马电影| 三上悠亚激情av一区二区三区| 日韩在线欧美在线| 成人免费一级视频| 91久久精品一区二区二区| 日韩一区二区不卡视频| 不卡的av网站| 久热精品在线播放| 亚洲人成免费| 亚洲一卡二卡三卡| 欧美久久精品| 成人免费在线网址| 波多野结衣亚洲一二三| 久久综合久久八八| 精品成人一区二区三区免费视频| 91精品在线观看入口| 欧美三级午夜理伦| 亚洲私人黄色宅男| 国产精品无码午夜福利| 国产成人av电影在线| 亚洲最大综合网| 999亚洲国产精| 亚洲小说欧美另类激情| 欧美激情在线精品一区二区三区| 97se视频在线观看| 99欧美精品| 欧美一级大胆视频| 国产蜜臀av在线播放| 久久精品视频在线播放| 国产视频在线看| 亚洲国产成人精品久久久国产成人一区| 中文字幕码精品视频网站| 欧美日韩国产影院| 久久久久亚洲av成人片| ●精品国产综合乱码久久久久| 波多野结衣办公室33分钟| 成人黄页在线观看| 一级淫片在线观看| 久久精品99国产精品日本| 99久久久无码国产精品6| 狠狠爱www人成狠狠爱综合网 | 亚洲综合电影一区二区三区| 欧美大黑帍在线播放| 97视频热人人精品免费| 亚洲国产一区二区三区在线播| 日本中文字幕在线一区| 国产精品一区二区av| 99精品在免费线中文字幕网站一区| 91九色蝌蚪国产| 日韩成人在线一区| 国产美女主播一区| 精品久久福利| 国产精品美女午夜av| 国产综合av| 国产精品久久久久久久7电影| 美女一区网站| 日韩av理论片| 四虎影视1304t| 国精一区二区三区| 日韩中文字幕免费| 国产精品99999| 日韩精品亚洲元码| 亚洲 欧美 激情 另类| 精品免费视频一区二区| 丰满熟妇乱又伦| 精品精品国产高清a毛片牛牛| 亚洲AV无码精品色毛片浪潮| 日韩丝袜情趣美女图片| a天堂视频在线| 日韩欧美亚洲另类制服综合在线| 国产美女自慰在线观看| 欧美一区二区成人| 成人av手机在线| 亚洲成人av片| 日韩亚洲视频在线观看| 亚洲男人天堂九九视频| 国产高清视频在线播放| 视频一区视频二区国产精品| av网站在线免费看推荐| 欧美多人爱爱视频网站| sm捆绑调教国产免费网站在线观看| 777精品视频| 成人视屏在线观看| 国产三级精品网站| 欧美久久亚洲| 精品亚洲第一| 精品国产一区二区三区av片| 亚洲视频导航| 欧美精选在线| 欧美日韩在线不卡视频| 青青青爽久久午夜综合久久午夜| 午夜视频在线网站| 国产成人精品www牛牛影视| 精品人妻一区二区三区日产| 久久人人爽爽爽人久久久| 国产精品成人在线视频| 一区二区三区在线视频观看58| 99热国产在线观看| 欧美视频一区二| 不卡的日韩av| 亚洲欧美一区二区三区四区 | 久久视频中文字幕| www555久久| 国产精品露脸自拍| 香港久久久电影| 欧美日韩另类丝袜其他| 亚洲精品网址| 免费黄色福利视频| 国内成+人亚洲+欧美+综合在线| 久草免费资源站| 国产日产欧美一区二区三区| 欧美片一区二区| 色婷婷久久久亚洲一区二区三区| 99草在线视频| 亚洲视频在线观看视频| 性欧美1819sex性高清大胸| 欧美在线视频一区| 日韩中文在线| 日日骚一区二区网站| 亚洲精选在线| 日韩在线一区视频| 久久影视一区二区| 欧美日韩精品在线观看视频| 在线一区二区视频| 人妻少妇精品无码专区久久| yw.139尤物在线精品视频| 这里有精品可以观看| 国产传媒一区| 欧美电影《睫毛膏》| 黄色免费视频大全| 国产白丝精品91爽爽久久| 任你操精品视频| 一本色道久久综合精品竹菊| 亚洲国产日韩在线观看| 久久久国产视频91| 成人国产精品一区二区免费麻豆 | 999精品视频| 熟女人妇 成熟妇女系列视频| 成人午夜短视频| 男人的天堂久久久| 欧美久久婷婷综合色| yw193.com尤物在线| 国产成人在线一区| 神马久久影院| 国产视频九色蝌蚪| 国产成人在线网站| 夫妻性生活毛片| 欧美日韩精品专区| 成人高清网站| 国产精品99久久久久久人 | 久久免费福利| 男人的天堂成人| 精品在线播放午夜| 午夜精品久久久久99蜜桃最新版| 欧美中文字幕一二三区视频| 日本精品专区| 国产成人精品久久二区二区91 | 亚洲人成在线一二| 国产欧美一区二区三区精品酒店| 精品午夜一区二区三区| 亚洲欧美日韩精品一区二区| 朝桐光av一区二区三区| 精品久久久久久亚洲国产300| 99精彩视频在线观看免费| 女人高潮被爽到呻吟在线观看| 国产成人一区二区三区免费看| 欧美搞黄网站| 欧美做受高潮中文字幕| 亚洲最大的成人av| 国产小视频免费观看| 久久人91精品久久久久久不卡| 加勒比色老久久爱综合网| 欧美精品久久久久久久免费| 91在线小视频| 亚洲 欧美 日韩 在线| 国产亚洲欧美日韩美女| 欧美国产日韩电影| 杨幂一区欧美专区| 国产一区二区三区黄视频| 欧美精品99久久久| 亚洲成人精品久久久| 偷拍自拍在线看| 涩涩涩999| 韩国v欧美v日本v亚洲v| 欧美激情精品久久| 日韩电影中文 亚洲精品乱码| 欧美××××黑人××性爽| 一本久久a久久精品vr综合 | 91午夜理伦私人影院| 欧美91大片| 亚洲国产欧美视频| 欧美视频在线观看一区| 在线观看电影av| 精选一区二区三区四区五区| 青青草国产成人99久久| 日韩a级片在线观看| 亚洲精品www久久久久久广东| 成人影院入口| 精品国产一区二区三区在线| av一区二区不卡| 在线免费看毛片| 欧美激情手机在线视频 | 久久在线电影| 欧美日韩国产一级| 青草久久伊人| 成人免费网站在线观看| 在线综合亚洲| 亚洲熟女少妇一区二区| 亚洲第一色在线| 色999韩欧美国产综合俺来也| 国产va亚洲va在线va| 国产欧美一区二区三区在线看蜜臀| av观看在线免费| 国产成人精品在线观看| 午夜欧美精品| 91精品国自产在线| 亚洲国产一区二区三区四区 | 成人片在线免费看| 蜜臀91精品一区二区三区 | sm在线观看| 亚洲一区二区免费视频软件合集| av不卡免费在线观看| 一级黄色录像大片| 欧洲日韩成人av| 尹人成人综合网| 国精品人伦一区二区三区蜜桃|