[發明專利]同一進程下多應用模塊客戶端的異常處理方法有效
| 申請號: | 201410709214.6 | 申請日: | 2014-11-30 |
| 公開(公告)號: | CN105718322B | 公開(公告)日: | 2018-10-23 |
| 發明(設計)人: | 常大亮;張曉煜;劉洋;楊翼 | 申請(專利權)人: | 中國科學院沈陽自動化研究所 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 沈陽科苑專利商標代理有限公司 21002 | 代理人: | 徐麗;周秀梅 |
| 地址: | 110016 *** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 同一 進程 應用 模塊 客戶端 異常 處理 方法 | ||
1.一種同一進程下多應用模塊客戶端的異常處理方法,其特征在于,包括以下步驟:
創建功能單元Mi:以系統中相互獨立的子模塊作為功能單元,由功能單元集合構成的整個系統S={M1,M2,M3,……,Mn}寄宿在單一進程P中;
系統S在其寄宿進程P中為各個功能單元Mi創建應用程序域:其中Ai∈{A1,A2,......,An};
將各個功能單元Mi寄宿到應用程序域Ai中:Ai{Mi};
系統集成各應用程序域及功能單元:
系統及各個功能單元寄宿在單一進程中:P(S(Ai{Mi}));
當不同的功能單元之間存在業務關聯時,采用跨應用程序域的數據傳遞方法進行不同的功能單元之間的數據傳遞;
當功能單元發生異常時,系統將該功能單元卸載。
2.根據權利要求1所述的同一進程下多應用模塊客戶端的異常處理方法,其特征在于,所述系統為生產制造執行系統時,根據業務功能,將功能單元劃分為:計劃排產、計劃調度、生產追蹤、報警管理、物料管理、質量管理、設備管理、工裝工具管理、工藝管理、KPI統計分析,針對每個功能單元創建獨立的動態運行庫。
3.根據權利要求1所述的同一進程下多應用模塊客戶端的異常處理方法,其特征在于,為功能單元創建并配置應用程序域,具體過程如下:
使用System.AppDomain類來創建應用程序域,
使用AppDomainSetup類來配置應用程序域,配置過程如下:(a)、指定應用程序域名稱;(b)、指定應用程序域根目錄;(c)、指定應用程序域屬性:獨立域/中立域;(d)、指定應用程序域的安全策略。
4.根據權利要求1所述的同一進程下多應用模塊客戶端的異常處理方法,其特征在于,所述采用跨應用程序域的數據傳遞方法進行不同的功能單元之間的數據傳遞,具體為:
(a)、傳值方式:首先將某應用程序域要傳遞的對象字段序列化到一個內存塊中,然后將該內存塊傳遞給另一個應用程序域,最后再執行反序列化得到新的對象;
(b)、傳引用方式:當對象的引用被傳遞給一個目的應用程序域時,CLR會在目的應用程序域中創建一個代理類型的實例,目的應用程序域中的代碼將使用這個代理實例來引用對象。
5.根據權利要求1所述的同一進程下多應用模塊客戶端的異常處理方法,其特征在于,所述系統將發生異常的功能單元卸載,具體為:
獲取發生異常模塊所在應用程序域名稱;
調用應用程序域卸載函數:System.AppDomain.Unload卸載應用程序域;
釋放該應用程序域中的所有資源。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院沈陽自動化研究所,未經中國科學院沈陽自動化研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410709214.6/1.html,轉載請聲明來源鉆瓜專利網。





