託管[程式託管]

託管[程式託管]

託管,英文名:collocation,是指把事物移動或者放置在一起,有些時候還表示一種合適的順序。託管是NET的一個專門概念,它是融於通用語言運行時(CLR)中的一種新的編程理念,因此完全可以把“託管”視為“.NET”。通用語言運行時是".NET"框架應用程式的執行引摯。

基本信息

名詞解釋

通常,託管(collocation)是移動和出售的聚合體,有些時候還意味著適當的訂單。在網際網路上,此術語(經常被拼做“colocation”或“co-location”)被用來描述服務商為客戶的通信設備提供的空間。如,一個網站所有者可能將自己網站的伺服器放到Internet服務提供商(ISP)的機房中,一個ISP可能將它的網路路由器放到提供交換服務的其它ISP的機房中。還有一種託管方法就是將設備放在客戶的房屋中,ISP提供專線。 

由託管概念所引發的C++應用程式包括託管代碼、託管數據和託管類

第三方託管程式

2006年6月13日,Symbol宣布推出可以實時對託管業務活動點進行處理的企業級無線射頻識別(RFID)讀取器XR400,該產品基於Symbol目前商用的AR400RFID讀取器,並集成了可靠的讀取性能,可支持所有電子產品代碼(EPC)的第一代標籤(包括0級和1級),還將支持EPC的第二代協定。其可託管第三方應用程式的靈活性,可幫助客戶立即部署XR400,以便隨著標準的發展滿足自身的業務需求。

作為首款支持WindowsCE作業系統的商業讀取器,SymbolXR400可使最終用戶與合作夥伴輕鬆地部署該讀取器直接託管的套用。藉助這種量身定製的功能,可以支持各種各樣的套用,包括零售倉庫和渠道的庫存管理、機場的行李跟蹤,以及與該讀取器傳送的數據相應的“按單定製”工廠流程。此外,最新的XR400讀取器集成了通用的輸入/輸出連線埠和USBHost功能,可以用來管理各種設備,包括光感測器和警報器,以及Web照相機和顯示屏。有了這些外設,企業可以使用RFID激活各種業務流程,包括動態裝配線、實時警報,以及“小心輕放”原則(在物料通過門口讀取器時發出信號通知該物料易碎)。早期採用者已經使用SymbolXR400讀取器在讀取RFID標籤時及可實時管理和移動數據,便於提高工作效率,並提升資產的透明度。

SymbolRFID架構部副總裁兼總經理PhilLazo說:“通過使客戶在採集數據時即時管理和移動信息,XR400將業務智慧型拓展到了企業邊緣。XR400是根據我們的各種客戶經驗和大型的RFID實施構建的。除了Symbol的整套產品平台之外,XR400還可通過全方位的部署使用RFID試驗項目為客戶提供支持。

三個組成部分

(1)託管代碼:.Net環境提供了許多核心的運行(RUNTIME)服務,比如異常處理和安全策略。為了能使用這些服務,必須要給運行環境提供一些信息代碼(元數據),這種代碼就是託管代碼。所有的C#、默認時都是託管的,但VisualC++默認時不是託管的,必須在編譯器中使用命令行選項(/CLR)才能產生託管代碼。

(2)託管數據:與託管代碼密切相關的是託管數據。託管數據是由公共語言運行的垃圾回收器進行分配和釋放的數據。默認情況下,C#、VisualBasic和數據是託管數據。不過,通過使用特殊的關鍵字,C#數據可以被標記為非託管數據。VisualC++數據在默認情況下是非託管數據,即使在使用/CLR開關時也不是託管的。

(3)託管類:儘管VisualC++數據在默認情況下是非託管數據,但是在使用C++的託管擴展時,可以使用“__gc”關鍵字將類標記為託管類。就像該名稱所顯示的那樣,它表示類實例的記憶體由垃圾回收器管理。另外,一個託管類也完全可以成為.NET框架的成員,由此可以帶來的好處是,它可以與其他語言編寫的類正確地進行相互操作,如託管的C++類可以從VisualBasic類繼承等。但同時也有一些限制,如託管類只能從一個基類繼承等。需要說明的是,在託管C++應用程式中既可使用託管類也可以使用非託管類。這裡的非託管類不是指標準C++類,而是使用託管C++語言中的__nogc關鍵字的類。

::System.Runtime.InteropServices;在解釋託管和非託管,有必要了解一下什麼是interop

interop:VisualStudio.NET通過引入面向公共語言運行時的受管代碼(或託管代碼)的概念,使開發人員在創建和運行應用程式的方式上有了重大改變。受管代碼(或託管代碼)提供了包括自動記憶體管理、基於屬性的編程和公共類型系統等在內的許多優點。不幸的是,正是這些功能強大、獨樹一幟的特性也使得它與以往基於WindowsAPI和COM對象的編程有了本質區別。雖然VisualStudio.NET也在盡力使得使用和創建非受管代碼(或非託管代碼)容易一些,但有些情況下使用非受管代碼(或非託管代碼)是很困難的。讓受管代碼對象和非受管對象協同工作的過程稱為互用性(interoperability),通常簡稱為interop。

一般來說,託管(collocation)是指把事物移動或者放置在一起,有些時候還表示一種合適的順序。在網際網路上,這個術語(通常被拼寫colocation或者co-location)用來描述服務提供商為客戶的通信設備提供的放置空間。例如,一個網站所有者可以把自己網站的計算機伺服器交給網際網路服務提供商(ISP)託管。或者,一個服務提供商可能將自己的網路路由器放到提供交換服務的其他ISP公司。還有一種託管方法就是,把設備放置在客戶的處所,ISP提供專線服務。託管服務有時候由專業的網站主機商提供。

相關詞條

熱門詞條

聯絡我們