国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

哪些調(diào)查網(wǎng)站可以做問卷賺錢可以訪問境外的瀏覽器

哪些調(diào)查網(wǎng)站可以做問卷賺錢,可以訪問境外的瀏覽器,廣告制作技術(shù)培訓(xùn),找做網(wǎng)站技術(shù)人員使用Windows 10環(huán)境,VS2019進(jìn)行ICE用例開發(fā) 用例結(jié)構(gòu):客戶端和服務(wù)端 關(guān)鍵技術(shù):集成ICE環(huán)境,可以創(chuàng)建ice文件并自動(dòng)生成對應(yīng)的cs文件 1.環(huán)境安裝 ICE Build插件安裝。安裝以后,就可以在項(xiàng)目中插入ice文件 2.代碼實(shí)…

使用Windows 10環(huán)境,VS2019進(jìn)行ICE用例開發(fā)

用例結(jié)構(gòu):客戶端和服務(wù)端

關(guān)鍵技術(shù):集成ICE環(huán)境,可以創(chuàng)建ice文件并自動(dòng)生成對應(yīng)的cs文件

1.環(huán)境安裝

ICE Build插件安裝。安裝以后,就可以在項(xiàng)目中插入ice文件

2.代碼實(shí)現(xiàn)

? ?創(chuàng)建兩個(gè)控制臺(tái)程序(Client和Server),基于.Net FrameWork 4.6.1平臺(tái)。

? ? 分別在Nuget中進(jìn)行引用

? ? 然后,創(chuàng)建ICE文件,文件內(nèi)容如下

#pragma oncemodule Demo
{class People{string name;int age;};interface Hello{void sayHello(People people);People GetPeople(People people);}
}

接著分別生成項(xiàng)目。就會(huì)自動(dòng)生成generated文件夾

? ? ? ? ? ? ? ? ? ??

然后實(shí)現(xiàn)服務(wù)端服務(wù)

namespace Server
{public class PrinterI : Demo.HelloDisp_{public override People GetPeople(People people, Current current = null){return people;}public override void sayHello(People people, Current current = null){Console.WriteLine(people.name+"今年已經(jīng)"+people.age+"歲啦!");}}
}

服務(wù)端啟動(dòng)代碼

class Program{static void Main(string[] args){try{using (Ice.Communicator communicator = Ice.Util.initialize()){var adapter =communicator.createObjectAdapterWithEndpoints("SimplePrinterAdapter", "default -h localhost -p 10000");adapter.add(new PrinterI(), Ice.Util.stringToIdentity("SimplePrinter"));adapter.activate();Console.WriteLine("啟動(dòng)成功");communicator.waitForShutdown();Console.ReadLine();}}catch (Exception er){Console.Error.WriteLine(er);return;}}}

最后在客戶端進(jìn)行調(diào)用;

 class Program{static void Main(string[] args){try{using (Ice.Communicator communicator = Ice.Util.initialize()){var obj = communicator.stringToProxy("SimplePrinter:default -h localhost -p 10000");var printer = HelloPrxHelper.checkedCast(obj);if (printer == null){throw new ApplicationException("Invalid proxy");}People people = new People() { Name = "小王", Age = 99 , Sex = "nv"};printer.sayHello(people);var res = printer.GetPeople(people);Console.WriteLine(res.Name+"--"+ res.Address+"--"+ res.Sex);Console.ReadLine();}}catch (Exception ex){Console.Error.WriteLine(ex.Message);return;}}}

? ? ? ? 小伙伴可能已經(jīng)發(fā)現(xiàn),客戶端的People對象和ice文件中定義的People對象不一樣,實(shí)際上,在客戶端本地新建文件使用部分類定義的形式對自動(dòng)生成的People對象進(jìn)行了擴(kuò)充實(shí)驗(yàn)。

    public partial class People : IPeople{public int Age { get => this.age; set => this.age = value; }public string Address { get => this.name;  }public string Name { get => this.name; set => this.name = value; }string sex;public string Sex { get => this.sex; set => this.sex = value; }}public interface IPeople{int Age { get; set; }string  Name { get; set; }string Address { get;  }}

那么擴(kuò)充有什么作用?擴(kuò)充People對象,可以滿足客戶端實(shí)現(xiàn)更加靈活的業(yè)務(wù),不必要和服務(wù)端的People定義完全一致,可以正常通訊的前提是,客戶端和服務(wù)端都是使用相同的ice文件生成的,并且客戶端擴(kuò)充的People對象需要和服務(wù)端存在相同名稱的成員。(允許客戶端和服務(wù)端相同成員的訪問級別不一致)

允許通信的原因是?ICE無法識(shí)別客戶端的這種改變?從側(cè)面驗(yàn)證了Ice運(yùn)行過程中,對對象的賦值是按照字段或者屬性名稱的,不是整體序列化?

附官方用例:Writing an Ice Application with C-Sharp - Iceicon-default.png?t=N7T8https://doc.zeroc.com/ice/3.7/hello-world-application/writing-an-ice-application-with-c-sharp

http://m.aloenet.com.cn/news/41235.html

相關(guān)文章:

  • 瑪伊網(wǎng)站做兼職加入要多少錢推廣哪個(gè)平臺(tái)好
  • b2b商城網(wǎng)站建設(shè)百度關(guān)鍵詞推廣多少錢
  • 做電影網(wǎng)站怎么掙錢下店拓客團(tuán)隊(duì)
  • 百通互聯(lián)網(wǎng)站建設(shè)免費(fèi)下優(yōu)化大師
  • 網(wǎng)站建設(shè)方案應(yīng)該怎么做網(wǎng)站友鏈
  • 做網(wǎng)站賣假名牌違法嗎網(wǎng)站建設(shè)建站在線建站
  • 委托別人做網(wǎng)站 域名所有權(quán)2021年新聞?wù)?/a>
  • 企業(yè)網(wǎng)站建設(shè)基本步驟沈陽網(wǎng)站關(guān)鍵字優(yōu)化
  • 找個(gè)人做網(wǎng)站還是找企業(yè)做網(wǎng)站自己如何優(yōu)化網(wǎng)站排名
  • 廣西做網(wǎng)站的公司有哪些谷歌關(guān)鍵詞工具
  • 網(wǎng)站建設(shè)系統(tǒng)哪家便宜些seo廣告平臺(tái)
  • 手表到哪個(gè)網(wǎng)站買新網(wǎng)站應(yīng)該怎么做seo
  • 天河做網(wǎng)站哪家好沒干過網(wǎng)絡(luò)推廣能干嗎
  • 通遼做網(wǎng)站制作公司一個(gè)公司可以做幾個(gè)百度推廣
  • 網(wǎng)購app有哪些?長沙seo計(jì)費(fèi)管理
  • 網(wǎng)站設(shè)計(jì)的總結(jié)深圳網(wǎng)站快速排名優(yōu)化
  • 免費(fèi)建站網(wǎng)站大全長沙網(wǎng)站推廣seo
  • 網(wǎng)站建設(shè)后臺(tái)是什么推廣聯(lián)盟平臺(tái)
  • 購物網(wǎng)站開發(fā)實(shí)戰(zhàn)企業(yè)網(wǎng)站優(yōu)化排名
  • 做國際貿(mào)易都用什么網(wǎng)站seo優(yōu)化排名是什么
  • 網(wǎng)站建設(shè)驗(yàn)收標(biāo)準(zhǔn)銷售推廣方案
  • 烏魯木齊培訓(xùn)網(wǎng)站建設(shè)網(wǎng)站自然優(yōu)化
  • 黃驊市第三中學(xué)關(guān)鍵詞優(yōu)化包年推廣
  • 如何寫一個(gè)可以做報(bào)價(jià)計(jì)算的網(wǎng)站網(wǎng)絡(luò)服務(wù)網(wǎng)絡(luò)推廣
  • 為什么自己做的網(wǎng)站別的電腦打不開廣州新聞最新消息今天
  • 怎么做游戲自動(dòng)充值的網(wǎng)站重慶高端網(wǎng)站seo
  • 信息化平臺(tái)的功能介紹搜索引擎優(yōu)化 簡歷
  • 深圳住房和建設(shè)局網(wǎng)站輪候大廳網(wǎng)絡(luò)營銷屬于什么專業(yè)類型
  • 移動(dòng)端使用wordpress富文本編輯器便宜的seo官網(wǎng)優(yōu)化
  • 全自動(dòng)網(wǎng)站建設(shè)最新實(shí)時(shí)大數(shù)據(jù)