亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開發(fā) > XML > 正文

COM+ Web 服務(wù):通過(guò)復(fù)選框路由到 XML Web Services (轉(zhuǎn))10

2024-09-05 20:55:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
另一個(gè)可以自定義的區(qū)域包括客戶端激活對(duì)象的生存期管理,如下例所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.runtime.remoting>
  <application>
   <service>
    <wellknown mode="singlecall" type="sctrans.sctranssql, sctrans,
      version=0.0.0.0, culture=neutral,
      publickeytoken=9c6052078b454cee"
      objecturi="sctrans.sctranssql.soap" />
    <activated type="sctrans.sctranssql, sctrans" />
   </service>
   <lifetime leasetime="30s" renewoncalltime="30s" />
  </application>
</system.runtime.remoting>
</configuration>

在 web.config 文件中添加的突出顯示的行,將此 iis vroot 中的客戶端激活對(duì)象的生存期從 6 分鐘更改為 30 秒。如果把 wellknown 元素的 singlecall 屬性更改為 singleton,則激活行為會(huì)更改為將所有傳入的方法調(diào)用都路由到一個(gè)組件,而不是原來(lái)的對(duì)于每個(gè)方法調(diào)用都激活一個(gè)新組件。

.net remoting(類似 .net 框架的其余部分)支持垃圾回收,而不支持引用計(jì)數(shù)。這意味著在某些情況下,使用 com+ web 服務(wù)和 dcom 時(shí),非托管事務(wù) com+ 組件的行為方式將有所不同。對(duì)于通過(guò) wko 單一調(diào)用發(fā)布的事務(wù)方法,調(diào)用 setcomplete 或選擇自動(dòng)完成(通過(guò)選擇組件方法屬性頁(yè)的“返回此方法時(shí)自動(dòng)停用該對(duì)象”復(fù)選框)是極其重要的,這是因?yàn)榻M件在進(jìn)行垃圾回收前不能被釋放。使用 dcom 時(shí),引用計(jì)數(shù)通常會(huì)導(dǎo)致在釋放組件時(shí)提交或放棄事務(wù),即使此法則被忽略。移動(dòng)到 com+ web 服務(wù)環(huán)境時(shí),在垃圾回收環(huán)境中,事務(wù)超時(shí)之前這是不能保證的。如果調(diào)用 setcomplete 失敗或?qū)⒎椒ㄅ渲脼樽詣?dòng)完成失敗,則證明其自身的間歇無(wú)法提交事務(wù),因?yàn)榻M件被作為垃圾回收之前事務(wù)已超時(shí)。

設(shè)計(jì)時(shí)應(yīng)注意的事項(xiàng)
在 com+ web 服務(wù)中,如果選擇了 uses soap 復(fù)選框(使用組件服務(wù)管理工具),將在 iis 虛擬根上提供兩種不同的激活模型:wko 和 cao。哪一種模型更好?用戶應(yīng)該使用哪一種呢?

wko 單一調(diào)用激活模型看起來(lái)似乎頗為費(fèi)事。每種方法調(diào)用都需要?jiǎng)?chuàng)建一個(gè)新組件,完成方法調(diào)用后,再將組件發(fā)送到內(nèi)存回收器。但是,如果特別注重性能并且只能使用 wko 處理業(yè)務(wù)時(shí),緩沖的 servicedcomponents 或緩沖的非托管 c++ 組件可以大大緩解單一調(diào)用激活的過(guò)程。使用緩沖的組件時(shí),wko 激活將從緩沖池中檢索對(duì)象,完成調(diào)用,然后將對(duì)象返回到緩沖池。此協(xié)議的無(wú)狀態(tài)性質(zhì)和緩沖池的使用提高了增加擴(kuò)展性的可能。在不緩沖對(duì)象的 wko 單一調(diào)用中,對(duì)象的生命期僅限于調(diào)用過(guò)程。

另一方面,cao 提供了服務(wù)器上單一激活的性能優(yōu)勢(shì),還可以與某個(gè)組件的單一實(shí)例繼續(xù)進(jìn)行通信。通過(guò)從客戶端向服務(wù)器進(jìn)行多方法調(diào)用可以避免激活的缺點(diǎn)。如果服務(wù)器組件(servicedcomponent 或非托管 c++ 組件)被緩沖,則將從緩沖池中檢索對(duì)象,然后在完成方法調(diào)用時(shí)將對(duì)象返回到緩沖池。如果對(duì)象沒(méi)有被緩沖,則對(duì)象生命期取決于 web.config 文件中指定的租用生命期,或由組件自身編程設(shè)置。生命期是很重要的,因?yàn)橹钡缴诘狡跁r(shí)垃圾回收器才會(huì)為組件釋放內(nèi)存。在高容量的 cao 配置中,這會(huì)影響開發(fā)人員的某些設(shè)計(jì)決定。

更進(jìn)一步
如果您只是希望發(fā)布或使用應(yīng)用了 com+ web 服務(wù)的 web 服務(wù),您可以到此為止。但是,如果您希望自定義、擴(kuò)展或簡(jiǎn)單了解使用的流程,請(qǐng)繼續(xù)閱讀下面的內(nèi)容。下面的信息不是使用此項(xiàng)功能所必需的,但是如果您希望手動(dòng)擴(kuò)展一些功能,這些信息可能會(huì)非常有用。com+ web 服務(wù)是一個(gè)簡(jiǎn)單的包裝程序,通過(guò)由 .net remoting 提供的一套相當(dāng)豐富的服務(wù),開發(fā)人員或管理員可以輕松地對(duì)其進(jìn)行擴(kuò)展。

服務(wù)器 iis 虛擬根
為使用此功能,并沒(méi)有在 .net remoting 中添加隱藏掛鉤,而是編寫了 com+ 代碼以進(jìn)行必要配置,將 com+ 端點(diǎn)發(fā)布為 iis 虛擬根。在服務(wù)器上,這包括向服務(wù)器創(chuàng)建物理目錄作為虛擬根,以及生成 web.config 文件,以便通過(guò) remoting 來(lái)訪問(wèn)組件。如果是非托管組件(visual c++ 或 visual basic 6.0),也會(huì)生成代理元數(shù)據(jù),以便 remoting 可以訪問(wèn)組件。如果 windows xp 系統(tǒng)目錄是 c:/windows,則服務(wù)器配置文件和生成的所有元數(shù)據(jù)都將存儲(chǔ)在以下目錄樹中:

c:/windows/system32/com/soapvroots/vrootname
當(dāng)在服務(wù)器上發(fā)布 soap 端點(diǎn)時(shí),以下生成的文件將被放入此目錄中:

web.config: vroot 的基本 remoting 配置文件,包含許多選項(xiàng),可供開發(fā)人員或系統(tǒng)管理員添加或編輯,以調(diào)整 remoting 的性能和安全性。
default.disco: 如果您正在開發(fā)托管代碼客戶端,可與 visual studio .net 一起使用此文件,來(lái)生成對(duì)已發(fā)布的 web 服務(wù)的引用。如果您的業(yè)務(wù)伙伴希望在企業(yè)外聯(lián)網(wǎng)上開發(fā)自己的客戶端,這會(huì)特別有用。
default.aspx: 簡(jiǎn)單的 microsoft asp.net 頁(yè),可以將每一組件發(fā)布為超鏈接。
上述所有文件都是默認(rèn)生成的。如果您希望刪除其中某些功能,只需編輯或刪除相應(yīng)的文件。(但是,如果刪除了 web.config 文件,來(lái)自 iis 虛擬根的所有 soap 發(fā)布都會(huì)停止。)

所有生成的元數(shù)據(jù)都被放入以下目錄以及 gac 中:

c:/windows/system32/com/soapvroots/vrootname/bin

在 .net remoting 中,bin 目錄是一個(gè)很特殊的位置。當(dāng) http 請(qǐng)求進(jìn)入 iis 時(shí),將在此目錄中搜索程序集,因此在許多情況下,bin 目錄中的發(fā)布是唯一必要的步驟。但是,在發(fā)布 soap 端點(diǎn)時(shí),生成的程序集也被放入 gac,這是因?yàn)樘摂M根的程序集解決方案的范圍僅限于 bin 目錄和 gac。如果您的代碼在同一臺(tái)計(jì)算機(jī)上從一個(gè)虛擬根向另一個(gè)傳遞引用,除非程序集在 gac 中,否則目標(biāo)虛擬根中的引用解決方案將會(huì)失敗。如果您正在使用所生成的用于非托管 visual basic 6.0 或 visual c++ 組件的元數(shù)據(jù),如果沒(méi)有傳遞引用,則可以從 gac 中刪除所生成的程序集。

此版本的 .net 框架需要特別注意的一點(diǎn)是:如果加載了程序集,并且使用 system.reflection 來(lái)訪問(wèn)程序集文件,則文件將在內(nèi)存中鎖定,直到進(jìn)程結(jié)束。動(dòng)態(tài)生成 wsdl 以便生成代理時(shí),將使用反射,因此對(duì)于將由客戶端進(jìn)程訪問(wèn)的活動(dòng) iis 虛擬根來(lái)說(shuō),可以鎖定程序集文件。這在運(yùn)營(yíng)環(huán)境中不會(huì)產(chǎn)生問(wèn)題,但是對(duì)于經(jīng)常更改組件的開發(fā)人員來(lái)說(shuō),應(yīng)該牢記這一點(diǎn)。

如果您正在使用帶有 com+ web 服務(wù)的 servicedcomponents,此時(shí)也需要將程序集放在 gac 中,除非您最初將程序集放在了 bin 目錄中,并且運(yùn)行了針對(duì)該目錄中程序集的 regsvcs.exe。如果已經(jīng)加載 microsoft .net 框架 sdk,您可以使用 gacutil.exe 命令行實(shí)用程序,將 servicedcomponent 放入 gac 中;如果安裝了內(nèi)置 .net 框架的 windows .net server,或者在 windows xp 計(jì)算機(jī)上加載了可重新分發(fā)的 .net 框架,可以使用 microsoft .net 框架配置用戶界面(可從 administrative tools 菜單訪問(wèn)),將程序集添加到 gac 中。

此外,使用 windows xp 或 windows .net server 時(shí),請(qǐng)確保已安裝并配置了 iis,以提供 asp.net 應(yīng)用程序服務(wù)。這些設(shè)置對(duì)于提供使用 soap 所必需的動(dòng)態(tài)內(nèi)容是必需的。

生成的代理程序集緩存
對(duì)于要通過(guò) .net remoting 發(fā)布為 soap 端點(diǎn)的非托管 com+ 組件,需要生成代理,使非托管組件可用于 .net 框架。這可以通過(guò)編程執(zhí)行與 tlbimp.exe(用于將非托管 com+ 類型庫(kù)轉(zhuǎn)換為代理元數(shù)據(jù)程序集的 .net 框架 sdk 工具)相同的步驟來(lái)完成。但是,要通過(guò) soap 成功激活客戶端,客戶端和服務(wù)器計(jì)算機(jī)必須共享相同加強(qiáng)名稱的簽名元數(shù)據(jù)代理。因此,當(dāng)生成用于非托管 com+ 組件的托管代理程序集時(shí),還會(huì)生成加強(qiáng)名稱關(guān)鍵字,并用于簽名代理程序集。

加強(qiáng)名稱關(guān)鍵字只能生成一次,并且在非托管 com+ 組件中沒(méi)有加強(qiáng)名稱關(guān)鍵字的概念。也就是說(shuō),如果多次生成代理,則可以創(chuàng)建不同的加強(qiáng)名稱關(guān)鍵字。這會(huì)為同一非托管 com+ 組件創(chuàng)建不同的托管標(biāo)識(shí),要避免這種情況,請(qǐng)將所有為非托管 com+ 組件生成的代理程序集寫入以下 soapcache 目錄中:

c:/windows/system32/com/soapcache/componentdirectory/proxymetdata.dll

其中 componentdirectory 的格式應(yīng)為:

atltrans.dll_40960_2001_6_27_15_4_16

目錄名是根據(jù)文件名、文件大小以及上次編譯的日期和時(shí)間創(chuàng)建的。此方案基于以下假設(shè):如果重新編譯非托管 com+ 組件,則需要生成新的代理。而這又是基于以下假設(shè):如果要對(duì)代碼做出更改,只能在運(yùn)營(yíng)環(huán)境中重新編譯代碼。

由于存在 soapcache 目錄,所以如果在同一計(jì)算機(jī)的不同虛擬根發(fā)布了相同的非托管組件,而不是生成代理程序集,則位于緩存中的非托管組件將被重新使用。這是為了確保組件的加強(qiáng)名稱簽名(以及由此生成的標(biāo)識(shí))可以通過(guò)虛擬根共享。

如果將 soap 啟用的非托管 com+ 組件作為服務(wù)器應(yīng)用程序?qū)С觯缓髮?dǎo)入到其他服務(wù)器,緩存的代理元數(shù)據(jù)將被一起帶走,因此不同的服務(wù)器可以共享相同的非托管程序集的同一托管標(biāo)識(shí)。此外,如果用戶要生成或編寫并簽名自己的代理,只需將元數(shù)據(jù)放入相應(yīng)的緩存目錄中,當(dāng)服務(wù)器上發(fā)生 soap 發(fā)布時(shí)就會(huì)使用此元數(shù)據(jù)。這里應(yīng)用的基本規(guī)則是,為避免不必要地?cái)U(kuò)散用于同一非托管組件的已簽名的代理,如果緩存中存在可替代的文件則不生成程序集。

客戶端配置
客戶端的配置工作也是必需的,最簡(jiǎn)單的情況(至少?gòu)挠脩舻墓ぷ髁縼?lái)說(shuō))就是本文給出的第一個(gè)程序示例:

set soapobj =
   getobject("soap:wsdl=http://www.xmethods.net/sd
                   /temperatureservice.wsdl")
wscript.echo "fairbanks  氣溫 = " & soapobj.gettemp("99707")

當(dāng)處理 wsdl 名字對(duì)象時(shí),將會(huì)引發(fā)以下步驟:

進(jìn)行檢查,查看是否存在以前為此 url 生成的代理。如果存在,則再次使用。(跳到步驟 4。)
如果不存在,則從 url 檢索 wsdl 并生成 c# 代理程序。這實(shí)質(zhì)上與 soapsuds.exe 命令行實(shí)用程序(.net 框架 sdk 所附帶的)使用的邏輯相同。
c# 程序被編譯為 dll 并以與 url 相匹配的名稱命名(非法字符轉(zhuǎn)換為文件名中可接受的字符)。
然后,生成的代理用于通過(guò) .net remoting (wko) 與 wsdl 中指定的遠(yuǎn)程服務(wù)器通信。
這些代理生成并保存在以下文件夾中:

c:/windows/system32/com/soapassembly
在客戶端激活的情況中,客戶端代理導(dǎo)入客戶端計(jì)算機(jī)上所必需的已導(dǎo)出的 com+ 應(yīng)用程序。此應(yīng)用程序的導(dǎo)出/導(dǎo)入將從服務(wù)器帶來(lái)客戶端激活所必需的已簽名的元數(shù)據(jù)程序集。導(dǎo)入過(guò)程還生成配置文件,并放入 soapassembly 目錄中。通常客戶端配置文件采用以下格式:

<configuration>
<system.runtime.remoting>
  <application>
   <client url="http://myserver/vb6soap">
    <activated type="vb6soapsoaplib.calcclass, vb6soapsoaplib"/>
   </client>
  </application>
</system.runtime.remoting>
</configuration>

com+ web 服務(wù)在激活組件前讀取此配置文件,這樣便可以通過(guò)修改或替換此配置文件,在客戶端計(jì)算機(jī)上潛在更改激活模型。

一切才剛剛開始
com+ web 服務(wù)的設(shè)計(jì)目的是簡(jiǎn)化結(jié)合 .net remoting 和 com+ 服務(wù)(windows xp 和 windows .net server 系列均包含此服務(wù))的過(guò)程。它只是為了簡(jiǎn)化常見的任務(wù),并非包含所有的選項(xiàng)或涵蓋用戶可能遇到的各種情況。與使用向?qū)г?visual studio .net 中創(chuàng)建程序類似,某些高級(jí)的任務(wù)留給用戶自行解決。為了使用戶可以擴(kuò)展,生成的項(xiàng)目很少被完全刪除。此外,xml 類用于編輯生成的配置文件,如果已經(jīng)存在配置文件,則會(huì)在該文件中添加或刪除節(jié)點(diǎn),以反映來(lái)自組件服務(wù)管理工具或 microsoft com+ 管理 sdk 的更改。com+ web 服務(wù)的設(shè)計(jì)使用戶可以輕松地?cái)U(kuò)展或自定義已經(jīng)生成的內(nèi)容。

總之,com+ web 服務(wù)為現(xiàn)有的 visual basic 和 visual c++ com+ 組件,以及在 visual basic .net 和 c# 中編寫的新托管的 servicedcomponents,提供了一條實(shí)現(xiàn) xml web services 和 soap 的簡(jiǎn)單途徑。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美三级在线观看视频| 日韩在线视频免费| 亚洲二区在线播放| 中文字幕精品国产| 一区二区三区91| 成人好色电影| 亚洲色图视频在线观看| 青青操国产视频| 一级黄色片大全| 欧美电影在线观看一区| 少妇高潮毛片色欲ava片| 日韩中文字幕在线视频观看| 岛国片在线看| 国产精品久久久久久av福利| 成人av网址在线| av福利在线导航| 亚洲一区二区日韩| 日本a在线天堂| 精品无码人妻一区二区三| 亚洲日本伊人| 99精品一区二区三区的区别| 国产极品尤物在线| 国产日韩一级二级三级| 肉色欧美久久久久久久免费看| 国产精品中文有码| 99热国产在线中文| 日本成人黄色网| 欧美日本一区二区三区四区| 久久久久久久久久一区二区三区| 欧美在线a视频| 久久久久亚洲AV成人网人人小说| 亚洲日本一区二区三区在线| 福利一区和二区| 日韩av在线免播放器| 欧美性另类69xxxx| 美女毛片免费看| 免费电影网站在线视频观看福利| 欧美激情一区二区久久久| 国产成人三级在线播放| 欧美大奶子在线| 欧美在线视频一区二区| 无码国产69精品久久久久网站| 欧美日韩在线直播| 国产一区二区三区视频免费观看| 久久国产午夜精品理论片最新版本| 亚洲福利视频二区| 17videosex性欧美| gogogo免费视频观看亚洲一| 精品福利一区二区三区免费视频| 亚色视频在线观看| 成人直播在线观看| 色久视频在线观看| 欧美性猛交xxxxxx富婆| 无码播放一区二区三区| 日韩不卡在线观看| 日本道色综合久久影院| 亚洲精品在线播放| 91久久久久久白丝白浆欲热蜜臀| 欧美在线|欧美| 欧美日韩亚洲另类| 久99九色视频在线观看| 亚洲深爱激情| 亚欧在线免费观看| 午夜精品亚洲一区二区三区嫩草| 91精品尤物| 丝袜足脚交91精品| 国产亚洲高清一区| 日韩电影一区| 亚洲少妇一区二区三区| 伊甸园精品99久久久久久| 亚洲丁香婷深爱综合| 精品久久国产字幕高潮| 午夜精彩视频在线观看不卡| 91精品专区| 久操成人在线视频| 欧洲日本在线| 国产精品亚洲综合久久小说| 亚洲性视频在线| 青青草激情视频| 日韩大胆成人| 99视频有精品| 亚洲黄色在线观看视频| 全部免费毛片在线播放一个| 在线免费黄色小视频| 亚洲精品国精品久久99热| 二吊插入一穴一区二区| 国产精品一级片在线观看| 国产精品国模在线| 国内精品麻豆美女在线播放视频| 久久成人av少妇免费| 欧产日产国产69| 超碰免费在线播放| 麻豆传媒视频在线观看免费| 精品欧美一区二区精品少妇| 精品国产91九色蝌蚪| 中国字幕a在线看韩国电影| 色视频在线观看福利| 你懂的视频在线免费| 欧美中文在线视频| av亚洲在线| 欧美日韩导航| 一本大道综合伊人精品热热| 大型av综合网站| 国内精品久久久久久久影视简单| 黑粗硬长欧美在线视频免费的| 日本24小时在线高清视频| 色88888久久久久久影院野外| 日本一区二区三区视频免费看| 欧美人成在线观看| 亚洲欧美色图视频| 国产亚洲精品久久久久久| 懂色av一区二区夜夜嗨| 成人在线一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 97在线精品| 一本色道久久88亚洲精品综合| 一区二区三区在线免费看| 久久精品99国产国产精| 成人精品小蝌蚪| 美乳视频一区二区| 色综合久久中文综合久久牛| 影音先锋制服丝袜| 成人精品第一区二区三区| 国产精品香蕉在线观看| 中文字幕精品久久| 日韩精品一区二区在线观看| 四虎久久影院| 性欧美xxx69hd高清| 欧洲精品码一区二区三区免费看| 女人香蕉久久**毛片精品| 日韩精品无码一区二区| 国产精品伦一区二区三区| 人妖一区二区三区| 精品欧美一区二区在线观看视频| 中文在线第一页| 久久久久久国产精品久久| 欧美tickling网站挠脚心| 狠狠色噜噜狠狠| 国产自产在线视频| 欧洲亚洲精品久久久久| 日韩一区在线播放| 亚洲一区二区三区四区电影| 国产精品亚洲人成在99www| av成人在线电影| 国产情人综合久久777777| 国产精品久久午夜夜伦鲁鲁| 一本久久综合亚洲鲁鲁五月天| 成人在线免费观看视视频| 国产成人免费| 999人在线精品播放视频| 中文字幕欧美日韩| 美女网站色精品尤物极品姐弟| 国产精品国产三级国产普通话对白| 嫩草一区二区三区| 久久不卡国产精品一区二区| 中文字幕在线不卡视频| 91欧美精品午夜性色福利在线| 国产成人午夜视频| 国产真实乱偷精品视频免| 中文字幕日韩欧美精品在线观看| 18深夜视频在线观看| 在线视频影院| 麻豆影院在线| 中文字幕一区二区三区手机版| 香港三日本8a三级少妇三级99| 性欧美videos粗暴| 日本不卡的三区四区五区| 三叶草欧洲码在线| 成人高清视频在线观看| 色多多国产成人永久免费网站| 国产精品久久综合av爱欲tv| 深夜福利在线视频| 精产国品一区二区三区| 91黄视频在线观看| 欧美视频国产精品| 第一页在线观看| 免费97视频在线精品国自产拍| 日韩精品免费一区二区三区竹菊| 人善交video高清| 91精品国产综合久久香蕉麻豆| 国产一区二区美女视频| 色婷婷综合久久久| www.亚洲自拍| heyzo在线观看| 久久久精品免费视频| 中文字幕色av一区二区三区| 亚洲高清影院| 精品三级在线观看| 中国黄色录像片| 亚洲激情免费观看| 欧美精品一区二区三区久久久竹菊| 国产欧美一区二区三区视频在线观看| 免费国产黄线在线观看视频| 欧美一级淫片aaaaaaa视频| 中国成人亚色综合网站| 人人干狠狠干| 五月婷婷综合在线观看| 波多野结衣家庭教师在线播放| 狠狠色丁香久久婷婷综合_中| 日韩欧美视频在线播放| 免费观看又污又黄在线观看国产| 91成人免费电影| 欧美日韩精品欧美日韩精品一综合| 国产又黄又爽视频| 欧美日韩精品一区二区三区四区| 美女网站免费看| 蜜桃视频在线观看www社区| 亚洲欧美国产高清va在线播放| 中文子幕无线码一区tr| 国产一区二区三区四区福利| 成人性生交xxxxx网站| 在线日韩一区| 日韩精品资源二区在线| 国产3级在线观看| 国产女主播在线观看| 猫咪av网站| 亚洲国产午夜伦理片大全在线观看网站| 久久小说免费下载| 星空大象在线观看免费播放| 亚洲人成无码www久久久| 色欧美88888久久久久久影院| 日本免费在线精品| 亚洲品质自拍视频| 国产精品一区二区在线观看网站| 精品性高朝久久久久久久| 欧美成人69av| 色欧美片视频在线观看| 国产一区视频在线| 在线日韩影院| 91成人在线精品| 在线视频国产福利| 免费看一级一片| 国产伦精品一区二区三区视频免费| 国产亚洲精品自拍| 三级无遮挡在线观看| 国产色91在线| 亚洲一区二区四区蜜桃| 欧洲精品在线视频| 亚洲色图狂野欧美| 亚洲黄色网址| 亚洲第一网中文字幕| 一区二区中文字幕| 国产嫩草在线视频| 美女久久久久久久久| 久久久久久久久综合| 国产精品一区二区三区免费视频| 欧美裸体bbwbbwbbw| 国产成人精品免费视频网站| 综合久久av| 亚洲午夜久久久久久久久红桃| 色综合av在线| 亚洲国产成人精品激情在线| 久久免费午夜影院| 国产精品国产精品88| 爱情岛论坛亚洲入口| 九色丨蝌蚪丨成人| av网站免费看| 欧美午夜精品一区| 中文字幕电影在线观看| 色窝窝无码一区二区三区成人网站| 国产经典一区二区| 欧美激情精品久久久久久大尺度| 最新天堂网www| 国产精品免费视频观看| 欧洲一区二区日韩在线视频观看免费| 中文精品在线观看| 欧美日韩亚洲一区二区三区在线| 国产成人无码aa精品一区| 美女在线视频一区二区| 4438全国亚洲精品在线观看视频| 一区二区三区在线免费视频| 波多野结衣电车痴汉| 成人高清av在线| 免费一级特黄录像| 国产91福利| 日本性爱视频在线观看| 日韩欧美在线综合网| 国产男女在线观看| 1024在线播放| 国产精品老女人| 久久午夜无码鲁丝片| 午夜国产福利视频| 亚洲欧洲偷拍精品| 欧美人与禽zozo性伦| 亚洲第一免费网站| 黄网站免费在线观看| 欧美在线免费看| 亚洲区自拍偷拍| 日韩精品视频一区二区三区| ●精品国产综合乱码久久久久| 国产一区二区三区精品在线观看| av电影在线观看完整版一区二区| 蜜桃伊人久久| 91国在线精品国内播放| 日韩无套无码精品| 99re8精品视频在线观看| 欧美一卡二卡三卡四卡| 国产一区91精品张津瑜| 日本福利午夜视频在线| 五月婷婷狠狠操| 国产精品情趣视频| 亚洲欧美另类日韩| 超碰免费公开在线| 妞干网在线免费视频| 一区二区三区波多野结衣在线观看| 亚洲精品国产精品国自产观看浪潮| 国产一区喷水| 国产精品丝袜在线| 欧美日韩调教| 欧美精品一区二区三区在线| 伊人资源视频在线| 午夜剧场成人观在线视频免费观看| 国产乱码精品一区二区三区不卡| 欧美性猛xxx| 国产成人亚洲精品狼色在线| 亚洲精品午夜国产va久久成人| 你懂的国产精品永久在线| 国产精品99久久久精品无码| 岳毛多又紧做起爽| 一个人在线视频免费观看www| 欧美亚洲丝袜传媒另类| 国产精品久久久av久久久| 日韩精品欧美在线| 亚洲国产电影在线观看| 成人一区二区av| 国产高潮在线| 天天色棕合合合合合合合| 爱爱爱爱免费视频|