xy,然后通過此代理將要發(fā)送的消息傳遞給本地的訪問點endpoint,將要發(fā)送的消息按照WCF服務(wù)中聲明好的契約進行格式化,傳送到服務(wù)器中相應(yīng)的訪問點上,而服務(wù)器負責(zé)監(jiān)聽客戶端發(fā)來的格式化好的消息并做出一定的響應(yīng)。
[0037]以下通過具體實施例對本發(fā)明進行進一步闡釋:
[0038]實施例一
[0039]如圖2所示,為本發(fā)明一種用于航空總線測試儀遠程控制的方法的流程示意圖,包括:
[0040]步驟201,服務(wù)器端將所提供的窗口通訊框架WCF服務(wù)放在WCF服務(wù)層中,并通過服務(wù)器對外接口暴露所述WCF服務(wù);
[0041]步驟202,客戶端通過用戶界面,獲取用戶的調(diào)用指令;
[0042]步驟203,客戶端調(diào)用指令,建立服務(wù)代理,并通過該服務(wù)代理,經(jīng)客戶端的接口,與所述WCF服務(wù)層的對外接口連接,調(diào)用所述WCF服務(wù),實現(xiàn)遠程控制。
[0043]可選的,客戶端的用戶界面,通過微軟銀光Silverlight技術(shù)開發(fā)。
[0044]進一步的,所述WCF層的對外接口通過簡易對象訪問協(xié)議SOAP進行對外傳輸。
[0045]實施例二
[0046]本實施例分別提供了一種用于航空總線測試儀遠程控制的服務(wù)器、客戶端,以及包括服務(wù)器和客戶端的系統(tǒng)。
[0047]其中,所述服務(wù)器包括:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和WCF服務(wù)層;
[0048]其中,所述WCF服務(wù)層包括服務(wù)器所提供的服務(wù),該WCF服務(wù)層用于將所述服務(wù)通過服務(wù)器對外接口向外暴露;
[0049]所述WCF服務(wù)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層之間通過服務(wù)器內(nèi)部接口進行連接。
[0050]可選的,所述服務(wù)器對外接口為套接字socket。
[0051]所述客戶端包括用戶界面、客戶端接口和服務(wù)代理;
[0052]所述用戶界面,用于人機交互;
[0053]所述對外接口用于與服務(wù)器對外接口進行連接,以訪問服務(wù)器的WCF層,并調(diào)用相應(yīng)的WCF服務(wù),實現(xiàn)遠程控制;
[0054]所述服務(wù)代理與所述對外接口連接,用于處理客戶端與服務(wù)器端之間的交互信息。
[0055]可選的,所述客戶端接口為套接字socket。
[0056]可選的,該客戶端通過Silverlight開發(fā)所述用戶界面。
[0057]圖3為本發(fā)明一種用于航空總線測試儀遠程控制的系統(tǒng)的結(jié)構(gòu)示意圖,如圖所示,該系統(tǒng)包括客戶端和服務(wù)器;
[0058]客戶端的用戶界面為基于Silverlight的遠程控制web ;
[0059]服務(wù)器包括WCF服務(wù)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,該三層之間,分別通過業(yè)務(wù)邏輯接口和數(shù)據(jù)訪問層接口連接??蛇x的,該兩個接口為套接字socket。
[0060]其中,客戶端的用戶界面通過WCF服務(wù)接口與WCF服務(wù)層連接??蛇x的,該接口為socket ο
[0061]通過這種設(shè)計,服務(wù)器通過修改配置文件將所提供的服務(wù)暴露給客戶端,對于客戶端來說,只需要在程序中添加服務(wù)引用就可以實現(xiàn)客戶端與服務(wù)器之間的通信,由客戶端的服務(wù)代理WCF Service Proxy負責(zé)運行所有的服務(wù)連接。將業(yè)務(wù)邏輯處理和數(shù)據(jù)訪問放到不同的層次中,使它們之間的依賴性減少,降低了系統(tǒng)的耦合度;服務(wù)器端單獨設(shè)計了WCF服務(wù)層,將服務(wù)器所提供的服務(wù)都放到WCF服務(wù)層內(nèi),然后通過一個個接口向外界暴露服務(wù),客戶端通過訪問WCF服務(wù)地址并經(jīng)過安全認證后,就可以根據(jù)需要調(diào)用相應(yīng)的服務(wù)。服務(wù)器的不同層次之間采用接口的形式相互聯(lián)系,降低了層次之間的耦合性,方便對服務(wù)器端的不同層次做單元測試,并且使得程序有良好的可擴展性。
[0062]隨著工程測試時用戶對交互性和體驗感的要求越來越高,傳統(tǒng)的以數(shù)據(jù)為中心,以超文本標(biāo)記語言HTML為表現(xiàn)形式的遠程控制系統(tǒng)已遠不能滿足用戶更高的、全方位的體驗要求,相對應(yīng)的,本發(fā)明采用豐富互聯(lián)網(wǎng)程序RIA及微軟銀光Microsoft Silverlight技術(shù)解決了目前Web平臺的表現(xiàn)力不足和互動性差等問題,采用可擴展應(yīng)用程序標(biāo)記語言XAML定義的用戶界面,采用類型安全的.NET代碼隱藏,使得新的界面具有更好的性能。
[0063]通過上述實施例,本發(fā)明通過將WCF技術(shù)引入測試儀系列遠程控制程序中,使得客戶端和服務(wù)器之間的搭建相對獨立,方便了客戶端引用WCF服務(wù)端提供的各種服務(wù),提高了代碼復(fù)用率和系統(tǒng)的可維護性;通過引入Silverlight技術(shù)開發(fā)web界面,降低了二次開發(fā)成本,提高了系統(tǒng)的展現(xiàn)能力。
[0064]本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實施例列出的各種說明性邏輯塊(illustrative logical block),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結(jié)合進行實現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來實現(xiàn)取決于特定的應(yīng)用和整個系統(tǒng)的設(shè)計要求。本領(lǐng)域技術(shù)人員可以對于每種特定的應(yīng)用,可以使用各種方法實現(xiàn)所述的功能,但這種實現(xiàn)不應(yīng)被理解為超出本發(fā)明實施例保護的范圍。
[0065]以上所述的【具體實施方式】,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實施方式】而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種用于航空總線測試儀遠程控制的方法,其特征在于,包括: 服務(wù)器端將所提供的窗口通訊框架WCF服務(wù)放在WCF服務(wù)層中,并通過服務(wù)器對外接口暴露所述WCF服務(wù); 客戶端通過用戶界面,獲取用戶的調(diào)用指令; 客戶端調(diào)用指令,建立服務(wù)代理,并通過該服務(wù)代理,經(jīng)客戶端的接口,與所述WCF服務(wù)層的對外接口連接,調(diào)用所述WCF服務(wù),實現(xiàn)遠程控制。2.如權(quán)利要求1所述方法,其特征在于,所述客戶端的用戶界面,通過微軟銀光Silverlight技術(shù)開發(fā)。3.如權(quán)利要求1所述的方法,其特征在于,所述WCF層的對外接口通過簡易對象訪問協(xié)議SOAP進行對外傳輸。4.一種用于航空總線測試儀遠程控制的服務(wù)器,其特征在于,包括:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和WCF服務(wù)層; 其中,所述WCF服務(wù)層包括服務(wù)器所提供的服務(wù),該WCF服務(wù)層用于將所述服務(wù)通過服務(wù)器對外接口向外暴露; 所述WCF服務(wù)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層之間通過服務(wù)器內(nèi)部接口進行連接。5.如權(quán)利要求4所述的服務(wù)器,其特征在于,所述服務(wù)器對外接口為套接字socket。6.一種用于航空總線測試儀遠程控制的客戶端,其特征在于,該客戶端包括用戶界面、客戶端接口和服務(wù)代理; 所述用戶界面,用于人機交互; 所述對外接口用于與服務(wù)器對外接口進行連接,以訪問服務(wù)器的WCF層,并調(diào)用相應(yīng)的WCF服務(wù),實現(xiàn)遠程控制; 所述服務(wù)代理與所述對外接口連接,用于處理客戶端與服務(wù)器端之間的交互信息。7.如權(quán)利要求6所述的客戶端,其特征在于,所述客戶端接口為套接字socket。8.如權(quán)利要求6所述的客戶端,其特征在于,該客戶端通過Silverlight開發(fā)所述用戶界面。9.一種用于航空總線測試儀遠程控制的系統(tǒng),其特征在于,該系統(tǒng)包括權(quán)利要求4或5所述的服務(wù)器,和權(quán)利要求6-8任一項所述的客戶端。
【專利摘要】本發(fā)明涉及測試技術(shù)領(lǐng)域,具體涉及一種用于航空總線測試儀遠程控制的方法及系統(tǒng),包括:服務(wù)器端將所提供的窗口通訊框架WCF服務(wù)放在WCF服務(wù)層中,并通過服務(wù)器對外接口暴露所述WCF服務(wù);客戶端通過用戶界面,獲取用戶的調(diào)用指令;客戶端調(diào)用指令,建立服務(wù)代理,并通過該服務(wù)代理,經(jīng)客戶端的接口,與所述WCF服務(wù)層的對外接口連接,調(diào)用所述WCF服務(wù),實現(xiàn)遠程控制。本發(fā)明通過將WCF技術(shù)引入測試儀系列遠程控制程序中,使得客戶端和服務(wù)器之間的搭建相對獨立,方便客戶端引用WCF服務(wù)端提供的各種服務(wù),提高了代碼復(fù)用率和系統(tǒng)的可維護性;通過引入Silverlight技術(shù)開發(fā)web界面,可以降低二次開發(fā)成本,提高系統(tǒng)的展現(xiàn)能力。
【IPC分類】G05B19/418
【公開號】CN104932452
【申請?zhí)枴緾N201510190713
【發(fā)明人】李其
【申請人】中國電子科技集團公司第四十一研究所
【公開日】2015年9月23日
【申請日】2015年4月21日