日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

旧 WCF 项目迁移到 asp.net core + gRPC 的尝试

發布時間:2023/12/4 asp.net 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 旧 WCF 项目迁移到 asp.net core + gRPC 的尝试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個月前,公司的運行WCF的windows服務器down掉了,由于 AWS 沒有通知,沒有能第一時間發現問題。
所以,客戶提出將WCF服務由C#改為JAVA,在Linux上面運行;一方面,AWS對Linux有較多的監控措施,另一方面,假如出現問題,可以設置自動重啟等服務。

老舊的WCF服務

目前WCF服務,主要提供windows桌面軟件的數據接口,應該有五六年的歷史了。我進入公司后,WCF服務的代碼,一直由我一個人來維護。存在很多歷史遺留問題,也有不同版本的共存。

如果java重寫的話,其中的業務邏輯代碼,難免會出現各種各樣的bug,增加開發和測試的工作量。聽說,要移植到linux服務上后,第一時間想到的就是跨平臺的 .net core 。
.net core 經過了四年的發展,到目前的 3.1 LST版本,已經是非常成熟的跨平臺解決方案了。

之后,我就在網上查找,有沒有WCF的.net core 版本,查詢到的信息總結如下:

  • Core WCF不打算做WCF到.NET Core的100%兼容的移植;

  • 對于新應用程序,WCF這種SOAP技術不建議使用;

  • 對于老的應用程序,建議將這些保留在.NET Framework上;

  • 如果您真的想將一個舊的應用程序遷移到.NET Core并且想繼續使用WCF和WF, 社區的開源項目也是可以的,但是上生產的時間表就要到了2020年.NET 5;

  • 開源社區,也強烈建議目前不要用于生產環境。

  • 很遺憾,想不改動代碼就遷移到 Linux 上面,基本是不可能的了。
    我的最理想情況,盡量少的手寫代碼,最好可以像WCF一樣,自動生成代理類,像訪問本地代碼一樣,來調用接口。之后,就發現了asp.net core + gRPC這種形式。

    了解gRPC

    gRPC 的好處非常多:高性能,傳輸數據小,支持多語言的生成工具,使用HTTP2協議,這些好處網上都有大量詳細的介紹,本文不做贅述。
    其實我最看重的部分還是:客戶端和服務端代碼,都可以通過一個 proto 協議文件來自動生成

    而微軟官方,也建議用 ASP.NET Core gRPC。《適用于 WCF 開發人員的 ASP.NET Core gRPC》

    gRPC 的 proto 文件

    為了了解 proto 文件的寫法,硬著頭皮看谷歌英文文檔, proto3 勉強了解大概。《Language Guide (proto3)》,下面列出一些,我在使用過程中的經驗總結:

  • 一個RPC服務必須有且僅有一個入參和一個出參;假如不需要的話,可以設置為空的對象google.protobuf.Empty;

  • 基本類型( string, int32 等)不能作為PRC服務的參數,可使用谷歌提供的封裝對象,如:google.protobuf.StringValue,google.protobuf.Int32Value 詳見 google/protobuf/wrappers.proto文件;

  • proto3 不允許null值,這是由于 Protobuf 二進制序列化,空和null不能區分,利用google.protobuf.StringValue 則可以實現null值;同第2點;

  • string name=1;這個數字必須寫,用作 Protobuf 二進制序列化,并且常用的屬性最好放在前12;PS: 太不習慣了,總以為是在賦值操作;

  • 枚舉類型必須從0開始,即:enum Weekday {Sunday=0;Monday=2;};

  • 時間類型google.protobuf.Timestamp,必須是 UTC 時間;

  • 消息體 message 不能繼承,可多層嵌套,可以導入 import;

  • // 我的例子 syntax = "proto3";option csharp_namespace = "GrpcServiceTest.Protos";import "Protos/ClientInfoModel.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto";package UserManagement; service UserManagement {rpc UserReset(google.protobuf.Empty) returns (google.protobuf.Empty);rpc UserLogin(LoginRequestV2) returns(LoginResponseV2); }message LoginRequestV2 {string UserName = 1;string Password = 2; }message LoginResponseV2 {int32 TAG = 1;string Message = 2;UserModelV2 UserInfo = 3;message UserModelV2 {int64 UserID = 1;string UserName = 2;google.protobuf.StringValue Address = 3;google.protobuf.Timestamp LastLoginTime = 4;repeated PrivGroupPluginModelV2 PrivGroupPlugins = 5;bool IsDeleted = 6;message PrivGroupPluginModelV2{int64 Id=1;google.protobuf.Timestamp CreateDateTime=2;google.protobuf.Timestamp ModifyDateTime=3;int64 PluginId=4;int64 PrivGroupPluginID=5;}} }

    根據 proto 生成代碼

    用vs2019,選擇gRPC Service項目模板,創建項目。它會自動加上nuget包Grpc.AspNetCore。如果沒有的話,則需要自己安裝nuget包:Grpc.core、Google.Protobuf、Grpc.Tools。
    由 proto 文件生成代碼有兩種方式:

  • 通過vs右鍵 proto文件,選擇 屬性Property,選擇Build Action中的Protobuf complier,會看到 gRPC Stub Classes,有三個選項 Server Only , Clent Only 和 Both 按需選擇;

  • 編輯項目文件 csproj,編輯 Protobuf 屬性,這種方法還可以使用路徑宏,通配符等,相當方便,強烈推薦

  • <ItemGroup><Protobuf Include="Protos/*.proto" OutputDir="%(ProjectDir)ServerGrpc" GrpcServices="Server" /> </ItemGroup>

    asp.net core 3.1

    現在,恰好趕上了net core 3.1的這個 LST版本 ( long-term-support )的發布,而 NET Core 3.0 生命周期終結于 2020年3月3日,下個大一統版本 NET 5 ,正式版本還要等到明年。至于為什么沒有 NET 4.0版本,官方解釋,為了避免于 .NET Framework 4.X 產生歧義。

    一步步的按照官方文檔的指引,跟著做就可以了。《使用 ASP.NET Core 的 gRPC 服務》,《教程:在 ASP.NET Core 中創建 gRPC 客戶端和服務器》

    仔細回想了一下,這部分確實沒有什么值得說的,官方文檔已經非常的詳細了。唯一不同的感受就是,net core 需要什么功能的話,需要通過nuget來安裝;這點與 net framework 大有不同,framework 更像是,一次幫你全部裝好。

    Entity Framework Core

    舊的WCF項目,數據庫訪問使用的是 Entity Framework + Linq + MySql。需要安裝的 Nuget 包:

    • MySql.Data.EntityFrameworkCore Mysql的EF核心庫;

    • Microsoft.EntityFrameworkCore.Proxies 《Lazy loading》 懶加載的插件;

    • Microsoft.EntityFrameworkCore.Design 和 Microsoft.EntityFrameworkCore.Tools 這兩個插件,用于生成代碼;

    另外,還需要下載安裝 mysql-connector-net-8.0.21.msi 來訪問數據庫。其中有一個 Scaffold-DbContext 的bug 99419 TINYINT(1) 轉化為 byte,而不是預期的 bool。這個問題將會在 8.0.22 版本中修復,目前只能手動修改。
    EF當然是 Database First 了,生成EF代碼需要在Package Manager Console用到 Scaffold-DbContext 命令,有三點需要注意:

    • Start up 啟始項目一定要是引用它的項目,并且編譯成功的;

    • Default project 生成后,代碼存放的項目;

    • 如果生成失敗,提示:“Your startup project 'XXXX' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.”。編輯項目文件 csproj 移除 <PrivateAssets>All</PrivateAssets> 從 "Microsoft.EntityFrameworkCore.Design"和"Microsoft.EntityFrameworkCore.Tools"中;

    我的命令:Scaffold-DbContext -Connection "server=10.50.40.50;port=3306;user=myuser;password=123456;database=dbname" -Provider MySql.Data.EntityFrameworkCore -OutputDir "EFModel" -ContextDir "Context" -Project "DataAccess" -Context "BaseEntities" -UseDatabaseNames -Force

    其他建議:

    • Library類庫最好是 netstandard 方便移植;

    • 新建一個類來繼承BaseEntities,覆蓋 OnConfiguring 方法,可配置的數據庫連接字符串;

    public class Entities : BaseEntities {private static string _lstDBString;public static void SetDefaultDBString(string _dbString){if (string.IsNullOrEmpty(_lstDBString)){_lstDBString = _dbString;}}protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){if (!optionsBuilder.IsConfigured){optionsBuilder.UseLazyLoadingProxies().UseMySQL(_lstDBString);}} }
    • 最好采用 asp.net core 的框架注入;鑒于項目的原因,假如強行采用的話,改動比較大,只好放棄;

    public void ConfigureServices(IServiceCollection services) {string _dbString = Configuration.GetConnectionString("LstDatabase");services.AddDbContext<DataAccess.Context.Entities>(options => options.UseLazyLoadingProxies().UseMySQL(_dbString));services.AddGrpc(); }
    • 數據庫鏈接字符串有多種存放的方式,有更加安全的方式;而我采用簡單方式存放在 appsettings.json;

    {"ConnectionStrings": {"LstDatabase": "server=127.0.0.1;port=3306;user=myuser;password=123456;database=dbname"},"log4net": "log4net.config","Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"AllowedHosts": "*" }

    部署到 Ubuntu

    生產環境運行的服務器是 Ubuntu 14.04.6 LTS,在《ubuntu Releases wiki》上描述,14版本在去年已經停止了標準支持,而 .net core 的 runtime 最低支持也是 Ubuntu 16.04.6 LTS,只好選擇最新的版本Ubuntu 20.04.1 LTS。

    安裝Ubuntu Server系統小插曲:IT支持部門的同事,幫忙重裝了兩遍系統,一次14.04桌面版,一次20.04服務器版;安裝20版本后,發現網卡沒有啟用,主機后面網線的燈都沒有亮起來。
    由于我和他都不熟悉Ubuntu系統,網上查找辦法,然后用手機拍照,再來服務器上嘗試,搞了好一會兒,才連上網絡,SSH也居然沒有啟用????。可能 Ubuntu 還是比較適合做桌面系統吧。

    然后參考 《在 Ubuntu 上安裝 .NET Core SDK 或 .NET Core 運行時》,安裝 net core的環境,最初用的是 aspnetcore-runtime ,在測試的時候發現,gRPC需要 HTTPS。折騰了半天的 HTTPS,一會兒需要簽名,一會兒還要生成密鑰,一會兒還要放到指定的位置,可信任的證書還要去還要折騰????????。折騰了半天,腦殼一團漿糊。只好又安裝了 dotnet-sdk,這個是自帶開發的證書,反正是將就用把。

    剩下的就比較簡單了,編譯發布asp.net core,打包上傳到服務器,然后運行dotnet GrpcServiceLST.dll --urls "http://*:5000;http://*:5001"。打開瀏覽器測試訪問,沒毛病。

    客戶端的編寫

    在編寫windows客戶端的時候,遇到個問題:《.NET Core 中的 gRPC 客戶端工廠集成》推薦的插件 Grpc.Net.ClientFactory 只能適用于 net core,而大部分客戶的 windows7 系統不會安裝 net core;如果想在 net framework 上使用 gRPC的話,只能用原生的方法來自己實現

    使用 proto 文件生成代碼的方法,與上面的一致,只需要把 Server Only 改為 Client Only ;代碼部分要注意,部署的 HTTPS 是不受信任的,需要額外處理一下。

    /// net core 3.1 private void button2_Click(object sender, EventArgs e) {// 取消不受信任var httpHandler = new HttpClientHandler();httpHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;var channel = GrpcChannel.ForAddress("https://10.50.40.237:5001", new GrpcChannelOptions { HttpHandler = httpHandler });var client = new UserManagement.UserManagementClient(channel);var _param = new GrpcServiceLST.Protos.LoginRequestV2(){UserName = "user",Password = "123456"};var reply = client.UserLoginOSDShadowEx(_param);MessageBox.Show("net core login: " + reply.Message); }/// framework 4.0 private void button1_Click(object sender, EventArgs e) {var channel = new Channel("10.50.40.237:5000", ChannelCredentials.Insecure);var client = new UserManagement.UserManagementClient(channel);var _param = new GrpcServiceLST.Protos.LoginRequestV2(){UserName = "user",Password = "123456"};var _reply = client.UserLoginOSDShadowEx(_param);MessageBox.Show("framework login:" + _reply.Message); }

    經過測試發現,net core 的gRPC桌面程序 不支持 http 的訪問;net framework 的桌面程序使用gRPC原生版本,只能訪問 http 端口 5000 ,不能訪問 https 端口 5001 ,不能用 http 或者 https 這樣的前綴(如: http://10.50.40.237:5000),localhost這種域名也無法解析


    HTTPHTTPS域名IP
    net core gRPC客戶端x
    framework gRPC客戶端xx

    最最要命的是,在 win7 系統上,安裝了 net core ,使用 Grpc.Net.ClientFactory 居然也不可以訪問。在github上面找到了答案, win7 不會支持 http2 ,并且 win7 微軟已經在2020 年1 月14 日停止提供支持。

    issues : ASP.NET Core uses the operating system for HTTP/2 TLS support. macOS may support hosting servers with HTTP/2 TLS in the future, Windows 7 will not.

    總結

    這次WCF升級到 asp.net core + gRPC,遷移到 Linux 的部分,方案雖然可以運行。但是要放棄 win7 用戶是不太可能的,只好放棄 gRPC這種方案。

    幸運的是,放棄 gPRC 的那一刻,我突然意識到,為什么不用 web api ,REST Full 的方式也滿足,邏輯部分的代碼盡量不變。下一篇介紹,WCF 遷移到 asp.net core web api ,到目前為止,這個方案是我最為滿意的。

    總結

    以上是生活随笔為你收集整理的旧 WCF 项目迁移到 asp.net core + gRPC 的尝试的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日本在线中文在线 | 在线黄色国产电影 | 久久精品欧美一区二区三区麻豆 | 亚洲在线视频免费观看 | 久久国语露脸国产精品电影 | 午夜精品一区二区三区免费视频 | 成人少妇影院yyyy | 中文字幕日本特黄aa毛片 | 五月婷婷中文字幕 | 97在线看 | 欧美精品乱码久久久久久 | 精品一二三四视频 | 在线视频手机国产 | 久久午夜影院 | 午夜精品久久久久久久99热影院 | 亚洲美女视频在线观看 | 国产精品日韩高清 | 日韩av电影免费观看 | 久久精品视频在线免费观看 | 91精品国产91热久久久做人人 | 亚洲狠狠婷婷综合久久久 | 日韩国产高清在线 | 一区二区三区高清不卡 | 欧美一进一出抽搐大尺度视频 | 一区二区三区视频 | 国产91精品在线播放 | 国产精品av免费在线观看 | 九九九在线观看视频 | 91亚洲夫妻 | 日韩中文在线视频 | 免费福利在线观看 | 国产视频在线观看一区 | 国产三级视频在线 | 亚洲午夜久久久久久久久久久 | 国产亚洲精品综合一区91 | 日本午夜在线亚洲.国产 | 亚洲精品美女视频 | 深爱五月激情五月 | 久久99精品国产91久久来源 | 国产精品不卡在线 | 99久国产| 亚洲欧洲xxxx| 国精产品999国精产品视频 | 日韩r级电影在线观看 | 欧美综合在线观看 | 麻豆传媒视频在线免费观看 | 最近高清中文字幕在线国语5 | 久久老司机精品视频 | 免费观看性生活大片 | 久久国产精品免费一区二区三区 | 天天射天天射天天射 | 韩国av免费看 | 波多野结衣在线观看视频 | 日本中文字幕网站 | 美女搞黄国产视频网站 | 国产精品黄色在线观看 | 狠狠干.com| 免费观看成人 | 久久国产二区 | 亚洲第一香蕉视频 | 在线免费观看国产视频 | 亚洲一二区视频 | 99国产成+人+综合+亚洲 欧美 | 亚洲精品大全 | 伊人色播 | 国产最新在线观看 | 久久伊人婷婷 | 婷婷中文字幕 | 国产日韩欧美自拍 | 激情综合国产 | 久久国产精品视频 | 人人澡澡人人 | 日韩一区二区三区高清免费看看 | 久人人| 免费视频二区 | 婷婷亚洲五月 | 国产99久久久精品 | 丝袜美腿一区 | 麻豆传媒在线免费看 | 精品在线视频一区 | 国产一区电影在线观看 | 精品亚洲欧美无人区乱码 | 五月综合婷 | 亚洲人人爱 | 国产精品欧美日韩在线观看 | 久久99精品久久久久久秒播蜜臀 | 日韩一级网站 | 亚洲国内精品在线 | www.xxxx变态.com | 人人射av | 欧美日韩视频在线 | 亚洲成av人片在线观看香蕉 | 国产精品美| 中文字幕亚洲情99在线 | 日韩久久精品一区二区 | 日韩网站免费观看 | 国产免费高清视频 | 天天操天天弄 | 国产高清久久久久 | 91爱爱中文字幕 | 在线观看国产永久免费视频 | 在线视频 国产 日韩 | 久久精品综合视频 | 久久免费视频网站 | 国产精品正在播放 | 亚洲欧美日韩国产一区二区 | 麻豆免费视频网站 | 国产精品久久久免费看 | 成人国产精品久久久久久亚洲 | www欧美日韩 | 精品国产99国产精品 | 国产91粉嫩白浆在线观看 | 99热最新在线 | 精品欧美一区二区三区久久久 | 精品福利片| 久久黄色网址 | 涩av在线 | 激情婷婷在线 | 国产亚洲精品久 | 色爱区综合激月婷婷 | 日韩精品视频在线免费观看 | 麻豆传媒视频观看 | av成人亚洲 | 91亚色视频 | 日韩激情av在线 | 又色又爽的网站 | 久久久在线视频 | 久久久久亚洲国产 | 色妞色视频一区二区三区四区 | 成人国产精品入口 | 久久男女视频 | 国内精品久久久久久久久久久 | 国产无遮挡又黄又爽馒头漫画 | 国产字幕在线播放 | 综合激情网... | 久久精品香蕉 | 99久在线精品99re8热视频 | 久久9视频 | 国产精品a成v人在线播放 | 欧美日韩国产页 | 91成人小视频 | 欧美精品乱码久久久久久按摩 | 麻豆91精品视频 | 99一级片| 99久热在线精品 | 亚洲一区欧美精品 | 亚洲在线视频免费 | 高清一区二区 | 国产五码一区 | www国产亚洲精品久久麻豆 | 九九九九热精品免费视频点播观看 | 国产成人av网 | 一区二区三区福利 | 亚洲精品综合一二三区在线观看 | 美女视频永久黄网站免费观看国产 | 国产午夜在线观看视频 | 欧美日韩在线第一页 | 日本免费久久高清视频 | 久久婷婷一区二区三区 | 最近免费中文字幕 | 97视频人人澡人人爽 | а天堂中文最新一区二区三区 | 国产精品白丝jk白祙 | 草久久久久久 | 91精品视频一区二区三区 | 狠狠干网站 | 亚洲精品中文字幕视频 | 久章操 | 国产精品区在线观看 | 在线观看中文字幕2021 | 91av视频在线播放 | 18岁免费看片 | 国产在线毛片 | 欧美日韩中文国产 | 成人一级片在线观看 | www.色综合.com | 成人18视频| 999国内精品永久免费视频 | 黄在线| 婷婷视频导航 | 国产精品剧情在线亚洲 | 日本黄色片一区二区 | 天天干天天碰 | 日本中文字幕网站 | 国产麻豆剧传媒免费观看 | 少妇自拍av| 国产 欧美 日产久久 | 6080yy精品一区二区三区 | 久青草视频 | www.五月天色 | 亚洲精品一区二区久 | 91大神免费在线观看 | 欧美狠狠操 | 亚洲综合在线观看视频 | 国产一区二区高清不卡 | 日韩视频免费在线观看 | 日韩亚洲在线视频 | 在线视频手机国产 | 首页国产精品 | 久久久夜色 | 免费观看黄 | 亚洲伊人成综合网 | 天天操天天吃 | 91亚洲狠狠婷婷综合久久久 | 久黄色 | 免费看黄网站在线 | 91精品无人成人www | adc在线观看 | 欧美va电影 | 99这里精品| 中文字幕精品一区二区三区电影 | 日韩乱色精品一区二区 | 午夜黄色一级片 | 69久久99精品久久久久婷婷 | 97超碰在| 天天干婷婷 | 国产亚洲精品久久久久久无几年桃 | 欧美伦理一区 | 亚洲精品视频在线观看网站 | 久久久久久久久福利 | 日韩| 亚洲男女精品 | 97在线免费视频观看 | 天天躁日日躁狠狠躁av中文 | 国产精品中文在线 | 国产高清无线码2021 | 亚洲va欧美va人人爽 | 麻豆视频观看 | 香蕉精品视频在线观看 | 国产在线视频一区二区三区 | 日韩精品综合在线 | 亚洲综合色视频 | 99精品欧美一区二区三区黑人哦 | 麻豆一二| 国产精品久久久久一区二区三区共 | 91香蕉久久| 精品国产乱码久久久久久浪潮 | 中文字幕乱码日本亚洲一区二区 | 国产拍在线 | 99 视频 高清| 激情综合五月天 | 正在播放亚洲精品 | 国内精品久久久久影院日本资源 | 亚洲欧美日韩精品久久奇米一区 | 色www. | 久久久久久久久久久久亚洲 | 亚洲精品国产自产拍在线观看 | 亚洲一区二区三区miaa149 | 久操视频在线观看 | 奇米网网址 | 91av手机在线观看 | 91视频这里只有精品 | 国产精品xxxx18a99 | 综合色久 | 中文字幕亚洲欧美 | 久99久精品视频免费观看 | 狠狠艹夜夜干 | h视频日本| 91片网| 国产亚洲精品xxoo | 最新中文字幕在线观看视频 | 深爱激情五月网 | 国产高清中文字幕 | 欧美日韩久 | 国产午夜影院 | 狠狠操91 | 99色在线播放 | 国产一区在线观看免费 | 中字幕视频在线永久在线观看免费 | 成人一级在线观看 | 美女网站久久 | 99国产精品一区 | 亚洲成av片人久久久 | 日韩在线观看第一页 | 波多野结衣在线观看视频 | 丁香花在线观看视频在线 | 国产成人在线综合 | 亚洲精品男人天堂 | 午夜精品剧场 | 色婷丁香 | 天天天操操操 | 国产精品久久久久久妇 | 欧美一区二区三区在线视频观看 | 亚洲精品在线观看视频 | 在线看中文字幕 | 99久久er热在这里只有精品15 | 亚洲在线视频网站 | 亚洲国产成人久久综合 | 久久国产精品系列 | 国内精品久久天天躁人人爽 | 在线播放一区二区三区 | 成人免费观看完整版电影 | 国产一区二区三区 在线 | 天天干天天操天天干 | 亚洲有 在线 | 亚洲精品综合欧美二区变态 | 日本久久久影视 | 丁香综合网 | 亚洲国产成人精品久久 | 在线国产专区 | 午夜电影久久久 | 狠狠干.com| 韩国av不卡 | 国产精品久久三 | 在线观看国产成人av片 | 欧美色图30p | 久久精品之 | 精品国产乱码久久 | av黄色国产 | 成年人免费电影 | 91成人短视频在线观看 | 色网站国产精品 | 免费a网址 | 欧美精品免费在线观看 | 超碰国产人人 | 亚洲精品乱码久久久久久蜜桃91 | 草久视频在线观看 | 国内精品久久久久久久97牛牛 | av中文字幕剧情 | 99九九视频 | 国产精品1区2区 | 91视频在线看 | 国产在线精品一区二区不卡了 | 性色在线视频 | 免费中文字幕在线观看 | 中文字幕在线观看的网站 | 国产精品美女久久久网av | 精品99视频 | 久久夜色精品国产欧美乱极品 | 欧美日韩国产综合一区二区 | 国产一区二区三精品久久久无广告 | 国产精品精| 久草国产视频 | 日本视频不卡 | 免费成人在线观看 | 黄色福利网站 | 成人在线视频网 | 一区二区视频在线观看免费 | 国产精品自产拍 | 中日韩三级视频 | 波多野结衣视频在线 | 在线电影日韩 | 国产成人一区二区三区免费看 | av中文字幕av | 亚洲国产精品久久久久久 | 欧美国产日韩在线视频 | 永久免费观看视频 | 精品特级毛片 | 国产黄色片一级 | 国产欧美精品一区二区三区 | 国产18精品乱码免费看 | 成人一区二区三区在线观看 | 最新91在线视频 | 国产精品美女久久久久久2018 | 婷婷激情综合五月天 | 国产精品毛片一区二区 | 亚洲欧美成人综合 | 亚洲免费在线观看视频 | 国产99久久久国产精品成人免费 | 日韩一级成人av | 色婷婷激情电影 | 色综合久久悠悠 | 天天撸夜夜操 | 狠狠色狠狠色综合系列 | 久久高清免费 | 美女福利视频一区二区 | 国产精品久久久久久久久久三级 | 97在线视频免费播放 | 亚洲黄色在线播放 | 亚洲高清视频一区二区三区 | 91精品视频免费看 | 亚洲欧洲精品一区 | 精品a视频 | 国产字幕av | 成年人免费在线观看 | 日本黄色免费在线 | av资源网在线播放 | 一区二区 精品 | 91一区啪爱嗯打偷拍欧美 | 最新日韩在线观看 | 国产精品成人久久久久久久 | 中文字幕丝袜一区二区 | 99热官网| 国产日韩精品欧美 | 日韩欧美高清 | 国产综合91 | 亚洲一级电影在线观看 | 精品国产中文字幕 | 69av视频在线观看 | 曰本免费av | 欧美一区二区在线 | 伊人亚洲精品 | 人人干人人超 | 久草视频视频在线播放 | 人人插人人做 | 国产一级小视频 | 亚洲精品看片 | 国产日韩亚洲 | 九九久久成人 | 最近日本mv字幕免费观看 | 欧洲一区二区三区精品 | 国产一区精品在线 | av天天色| 一级黄色在线免费观看 | 东方av在| www五月| 69av免费视频 | 在线观看av网站 | aa一级片 | 悠悠av资源片 | 日本少妇高清做爰视频 | 国产99区 | 91精品91 | 在线精品国产 | 国产一区二区精 | 久久综合狠狠综合久久狠狠色综合 | 日韩激情免费视频 | 亚洲电影免费 | 欧美日韩视频 | 亚洲成人精品久久久 | 99日精品 | 久久系列 | 欧美日韩国产一二三区 | 在线一区二区三区 | 成年人在线观看视频免费 | 久久成人视屏 | 欧美日韩国产色综合一二三四 | 婷婷综合视频 | 国产原创在线 | 欧美日韩另类视频 | 99在线免费观看视频 | 国产精品普通话 | 午夜精品一区二区三区在线视频 | 亚洲综合色视频在线观看 | 韩日成人av | 欧美精品在线一区 | 久草网站| 成人av教育 | 日日夜夜操操操操 | 91在线麻豆 | 中中文字幕av在线 | 国产精品www | 久久网站最新地址 | 亚洲精品美女 | av高清在线 | 91黄色在线视频 | 麻豆 free xxxx movies hd| 日韩在线视频在线观看 | 国产亚洲精品久久久久久电影 | 亚洲国产丝袜在线观看 | 天天翘av | 日韩免费成人av | 51久久成人国产精品麻豆 | 亚洲成人免费在线观看 | 免费试看一区 | 日韩精品在线一区 | 国产精品mv在线观看 | 在线黄色毛片 | 天天色天天综合 | 狠狠综合久久av | 国产精品国产三级国产不产一地 | www.99av| 成人一级片免费看 | 国产精品久久久久一区二区国产 | 久久久久久综合网天天 | 国产日产精品久久久久快鸭 | 久久国产精品免费一区二区三区 | 丁香在线视频 | 日韩网站在线 | 国产91小视频 | 韩国av一区二区三区 | 最近中文字幕 | 亚洲国产精久久久久久久 | 色欧美成人精品a∨在线观看 | 日韩精品免费一区二区三区 | 国产精品中文字幕在线 | 亚洲国产精品视频在线观看 | a色视频| 国产精品一区二区久久 | 国产精品99久久久久人中文网介绍 | 人人精品久久 | 国产91精品在线观看 | 成人网页在线免费观看 | 婷婷在线综合 | 国产精品21区 | 99久久精品无免国产免费 | 日韩,中文字幕 | 国产精品av久久久久久无 | 亚洲最大免费成人网 | 成人免费一级片 | 九九色在线| 99精品视频免费观看 | 日韩电影一区二区三区在线观看 | 人人插人人看 | 日韩午夜在线观看 | 99热免费在线 | 91在线播放国产 | 国产精品麻豆果冻传媒在线播放 | 97在线观看 | 欧美一级高清片 | 又污又黄网站 | 亚洲精品乱码久久久久久写真 | 色婷婷激婷婷情综天天 | 天堂网中文在线 | 97超碰中文字幕 | 国产福利a | 国产免费久久av | 91少妇精拍在线播放 | 日批视频 | 久久精品毛片基地 | 91网页版免费观看 | 日本中文字幕在线一区 | 久热电影| 欧美人交a欧美精品 | 日韩精品一区二区三区电影 | 日韩无在线 | 亚洲免费在线 | 国产福利免费在线观看 | 亚洲人成人99网站 | 国模精品一区二区三区 | 国产一区二区三区网站 | 18pao国产成视频永久免费 | 91理论片午午伦夜理片久久 | 美女啪啪图片 | 99久久99久久精品国产片 | 欧美在线你懂的 | 久久专区 | www.com久久 | 最近字幕在线观看第一季 | 成人影视免费 | 亚洲国产精品久久 | 天天操比| 91av在线播放视频 | 国语对白少妇爽91 | 亚洲精品xxxx| 国产精品入口麻豆www | 二区三区在线视频 | 高清精品久久 | 国产福利免费看 | 国产高清亚洲 | 国产一二三精品 | 888av| 日韩精品免费在线观看 | 精品中文字幕在线播放 | 亚洲在线高清 | 欧美激情综合五月 | 成年人国产精品 | 免费国产一区二区视频 | 中文字幕一区二区三区乱码不卡 | 美女av免费| 极品国产91在线网站 | 国产伦精品一区二区三区四区视频 | 精品a级片| 久久久久久久久久久久av | 国产高清视频在线播放 | 国产小视频在线看 | 手机av永久免费 | 在线观看完整版 | 在线观看一区 | 国产日韩精品欧美 | 男女激情免费网站 | 九九精品视频在线观看 | 99中文在线 | 亚州精品国产 | 美女视频黄频大全免费 | 国产在线91精品 | 婷婷精品国产一区二区三区日韩 | 国产精品久久久久久模特 | 国产高清中文字幕 | 在线看成人片 | 成人a在线 | 久久综合激情 | 国产在线无 | 久久久免费少妇 | 久久国产精品免费看 | 国产一级在线播放 | 激情丁香月 | 日日夜夜婷婷 | 亚洲精品影院在线观看 | 91视频亚洲| 亚洲精品激情 | 久久香蕉国产精品麻豆粉嫩av | 在线观看日韩视频 | 婷婷去俺也去六月色 | 毛片美女网站 | 色婷婷五 | 国产午夜精品一区二区三区欧美 | 视频在线播放国产 | 免费在线观看av | 特级黄色片免费看 | 亚洲精品在线一区二区三区 | 成年人电影毛片 | 免费成人结看片 | 亚洲综合狠狠干 | 天天艹| 久精品视频在线 | 玖玖视频免费在线 | 三级在线播放视频 | 精品国产_亚洲人成在线 | 在线观看视频一区二区三区 | 精品久久国产 | 成人黄色视 | 在线看免费 | 懂色av一区二区在线播放 | 国产精品久久久久久吹潮天美传媒 | 国产精品一区免费在线观看 | 女人18片 | 人人草在线视频 | 色综合天天视频在线观看 | 久久九九九九 | 亚洲精品女人久久久 | 亚洲自拍自偷 | 天天av在线播放 | 人人爽人人爽人人 | 91亚洲欧美激情 | 久久综合九色综合欧美就去吻 | 国产一区免费在线观看 | 天天在线免费视频 | 久久免费视频在线观看30 | www.亚洲激情.com | 天天艹 | 色综合久久综合中文综合网 | 国产精品一区二区三区观看 | 日本夜夜草视频网站 | 中文字幕在线观看三区 | 欧洲精品码一区二区三区免费看 | 免费精品在线视频 | 久久区二区 | 国产精品久久影院 | 国产午夜三级一二三区 | 在线午夜av | 亚洲砖区区免费 | 国产色拍拍拍拍在线精品 | 91视频免费视频 | 又黄又刺激的视频 | 国产精品免费观看国产网曝瓜 | 99精品欧美一区二区三区黑人哦 | 国产精品久久久久久久av大片 | 91片黄在线观看动漫 | 又黄又爽又刺激的视频 | 国产1区在线观看 | 欧美aa一级片 | 中文字幕 影院 | 肉色欧美久久久久久久免费看 | av成人免费观看 | 日韩在线免费小视频 | 特及黄色片 | 亚洲aⅴ在线观看 | 久久玖| 免费黄色av.| 国产一级片观看 | 久久av网址 | 久久久久久久久网站 | 婷婷激情av | 狠狠狠狠狠狠操 | 日韩二区三区在线 | 国产精品一区二区精品视频免费看 | 一区二区三区国产精品 | 欧美日韩不卡在线观看 | 国产一级黄色片免费看 | 五月婷网站 | 人人爽久久久噜噜噜电影 | 亚洲在线视频免费 | 精品国产精品国产偷麻豆 | 精品国产aⅴ一区二区三区 在线直播av | 在线视频日韩欧美 | 亚洲午夜久久久久久久久 | av免费电影在线 | 国产精品原创在线 | 久久久久一区二区三区四区 | 国产亚洲欧洲 | 色先锋av资源中文字幕 | 天天操狠狠操 | 天天碰天天操 | 亚洲一片黄 | 久免费 | 亚洲五月综合 | 天天鲁一鲁摸一摸爽一爽 | 黄色小网站免费看 | 国产精品久久久久久久久免费 | 精品视频123区在线观看 | 国产一区免费在线 | 天天色天天色 | www.99在线观看 | 免费观看特级毛片 | 中文字幕制服丝袜av久久 | 国内丰满少妇猛烈精品播 | 久青草视频 | 狠狠色丁香婷婷综合基地 | 丁香视频全集免费观看 | 久久99精品久久只有精品 | 最新日韩电影 | 九九欧美 | 成人av在线观 | 日韩免费区 | 一区二区三区免费 | 午夜在线国产 | 波多野结衣精品在线 | 久久极品 | 毛片一区二区 | 国产一区在线观看免费 | 亚洲免费色 | 欧美一级久久 | 国产成人精品免费在线观看 | 日本高清免费中文字幕 | 久久久久久久久影院 | 欧美日韩国产亚洲乱码字幕 | 波多野结衣小视频 | 久久电影中文字幕视频 | 午夜精品福利一区二区 | 久久精品美女视频网站 | 亚洲一级片在线观看 | 天天操天天操天天干 | 欧美做受69 | 婷婷精品国产一区二区三区日韩 | 美女视频黄免费的 | 成年人三级网站 | 丁香花五月 | 园产精品久久久久久久7电影 | 国产精品毛片网 | 欧美日韩久久 | 国产在线精 | 六月色婷婷| 99在线免费观看 | 美国av片在线观看 | 精品国产乱码久久久久久1区2匹 | 中文字幕在线观看视频网站 | 日韩欧美精品在线观看 | 亚洲精品人人 | 99久久精品国产欧美主题曲 | 全久久久久久久久久久电影 | 又色又爽又黄高潮的免费视频 | 成人久久18免费 | 国产又粗又猛又爽又黄的视频免费 | 国产精品美女免费看 | 91九色国产 | 夜夜躁日日躁狠狠久久88av | 99精品免费在线观看 | 免费色av | 国产精品免费人成网站 | 亚洲在线黄色 | 久久99久久99| 91av中文字幕| 久久久在线免费观看 | 人人玩人人添人人 | 天天干天天做天天爱 | 91porny九色在线播放 | 久久这里只精品 | 午夜精品一区二区三区在线视频 | 色姑娘综合网 | 国产成人精品亚洲日本在线观看 | 亚洲综合狠狠干 | 天天操天天操天天操天天 | 成人国产一区二区 | 日本韩国中文字幕 | 午夜精品福利一区二区 | av无限看| 青草草在线视频 | 天天爽夜夜爽人人爽曰av | 日女人电影 | 免费十分钟| 国产成人精品国内自产拍免费看 | 字幕网资源站中文字幕 | 国产免费久久av | 亚洲国产wwwccc36天堂 | 十八岁免进欧美 | www黄色软件 | 国产精品av电影 | 午夜精品一二三区 | 91.麻豆视频 | 欧美国产91 | 国产日本在线播放 | 中文字幕一区二区三区乱码在线 | 国产精品24小时在线观看 | www.天天色 | 亚洲专区中文字幕 | 精品亚洲二区 | 最新国产精品亚洲 | 久草影视在线 | 麻豆91小视频 | 天天射狠狠干 | 中文字幕乱码一区二区 | 色av色av色av | 人人精品| av免费观看在线 | 九九热在线免费观看 | 激情五月婷婷综合网 | 97精品国产一二三产区 | 在线导航福利 | 日韩在线视频免费播放 | 成人一级免费电影 | 午夜精品久久久久99热app | 久久免费视频这里只有精品 | 免费网站色 | 香蕉视频在线观看免费 | 成人国产精品av | 国产精品久久久久久久久久久久午夜 | 日本护士撒尿xxxx18 | 久久五月天婷婷 | 91在线视频播放 | 欧美精品乱码久久久久久 | a成人v | 欧美激情精品 | 欧美日韩性 | 欧美日韩另类在线观看 | 婷婷亚洲最大 | 日韩av网站在线播放 | 国产成人av在线影院 | 久久尤物电影视频在线观看 | 热久久免费国产视频 | av免费在线观看1 | 国产v欧美| 天天综合成人 | 91成人黄色 | 欧美九九九 | 99久久综合国产精品二区 | 久久人人爽人人爽人人片 | 不卡的av电影在线观看 | 四虎在线观看视频 | 人人揉人人揉人人揉人人揉97 | 蜜臀一区二区三区精品免费视频 | 四虎永久免费在线观看 | 中文字幕成人av | 婷婷国产v亚洲v欧美久久 | 色综合天天做天天爱 | 国产精品一区二区久久 | 国产免费精彩视频 | 欧美另类巨大 | 精品91在线 | 久久久久99精品成人片三人毛片 | 日韩极品在线 | 免费在线观看污网站 | 成人91在线观看 | 狠狠色2019综合网 | 久久露脸国产精品 | 色偷偷97 | 91九色免费视频 | 久久久一本精品99久久精品66 | 天天操天天爱天天爽 | 高清免费av在线 | 久久久久久久久久久国产精品 | 99精品国产99久久久久久福利 | 五月激情丁香婷婷 | 99久久久久免费精品国产 | 在线观看色网站 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 欧美另类调教 | 黄av免费 | 99精品网站 | 91视频传媒 | 成人在线你懂得 | 国产成人一区二区三区在线观看 | 午夜色婷婷 | 国际精品久久久 | 久久久久久福利 | 免费的国产精品 | 国产精品久久久久久久久搜平片 | 五月天激情在线 | 91精品国产91| 日韩视频 一区 | 日韩在线理论 | 国产成人精品电影久久久 | 久久久久亚洲天堂 | 成人午夜电影在线播放 | japanesexxxxfreehd乱熟 | 日韩精品免费一区二区在线观看 | 国产精品一区免费看8c0m | 中文av字幕在线观看 | 99在线高清视频在线播放 | av色一区 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 中文字幕在线视频免费播放 | 五月天中文字幕mv在线 | 国产区久久 | 国产成人精品久久久久 | 96久久精品 | 亚洲国产日韩一区 | 97视频在线观看免费 | 亚洲在线a | 国产欧美精品在线观看 | 精品久久久久国产 | 国产亚洲精品v | 天堂成人在线 | 亚洲精品国产精品国自产观看浪潮 | 亚洲激情在线播放 | av网站手机在线观看 | 日韩网站在线免费观看 | 亚洲电影网站 | 在线播放日韩av | 久久久96| 国产色视频一区二区三区qq号 | 亚洲国产成人精品在线观看 | 91九色蝌蚪国产 | 亚洲精品乱码久久久久久蜜桃动漫 | 精品av网站 | 久久综合电影 | 欧美视屏一区二区 | 日本精品视频在线观看 | 天天碰天天操视频 | 在线国产小视频 | 国色天香永久免费 | 天天天操操操 | 激情图片久久 | 又黄又爽的视频在线观看网站 | 免费成人在线视频网站 | 日本黄色一级电影 | 久久精品视频网站 | 欧美一级片在线播放 | 国产精品一区久久久久 | 国产一区二区久久 | 精品国产成人av | 日韩欧美xxxx | 久久99精品国产99久久 | 中文字幕国产精品一区二区 | 欧美日韩视频在线播放 | 欧美另类xxx | 91麻豆精品国产91久久久无需广告 | 欧美成人aa | 国产999精品久久久 免费a网站 | 一本—道久久a久久精品蜜桃 | 天天干视频在线 | 在线观看视频国产 | 色综合久久精品 | 国产毛片久久 | 久久,天天综合 | 毛片.com| 91九色网站| 久久综合九色综合欧美就去吻 | 久久在线免费视频 | 激情xxxx | 亚洲精品视频国产 | 狠狠色狠狠色综合日日92 | 91爱爱中文字幕 | 中文字幕乱视频 | 色婷婷综合久色 | 久久久久国产精品免费网站 | 国产精品99精品 | 国产精品视频地址 | 欧美久久久久久久久中文字幕 | 国产日韩中文字幕在线 | 日韩在线观看免费 | 亚洲资源网 | 亚洲午夜精品福利 | 黄色av电影在线 | 日韩精品中文字幕在线 | 国产精品123 | 日韩av电影网站在线观看 | 91在线视频 | 亚洲精品一区二区在线观看 | 成人动漫一区二区 | 91尤物国产尤物福利在线播放 | 91在线日韩| 最近免费中文字幕 | 亚洲精品国产精品乱码不99热 | 国产精品中文字幕av | 久草在线在线精品观看 | 在线免费色 | 国产丝袜制服在线 | 99精品成人 | 国产在线视频导航 | 久久精品99国产精品亚洲最刺激 | av黄色成人 | 国产精品久久久久一区二区 | 一区二区三区在线免费观看视频 | 久久精品99北条麻妃 | 手机在线小视频 | 免费观看一区二区三区视频 | 国产99在线免费 | 欧美一区二区三区在线播放 | 中文字幕在线观看三区 | 在线观看中文字幕第一页 | 免费看的黄色小视频 | 精品国产中文字幕 | 国产精品久久久一区二区三区网站 | 中文字幕在线视频一区二区 | 久久国产精品色婷婷 | www.午夜 | 国内丰满少妇猛烈精品播放 | 国产精品第 | 日日弄天天弄美女bbbb | 夜夜躁狠狠躁日日躁视频黑人 | 一区二区不卡在线观看 | 2019av在线视频 | 国产日韩中文字幕 | 亚洲人成人在线 | 久久99国产精品自在自在app | 午夜少妇一区二区三区 | 免费网站黄 | 久草免费电影 | 九九九九免费视频 | 免费a v在线| 91自拍视频在线观看 | 国产高清网站 | 日韩av电影中文字幕 | 91一区二区三区久久久久国产乱 | 一区二区三区视频在线 | 最近2019中文免费高清视频观看www99 | 日日干干 |