Remoting
什么是
Remoting,簡(jiǎn)而言之,我們可以將其看作是一種分布式處理方式。從微軟的產(chǎn)品角度來(lái)看,可以說(shuō)
Remoting就是DCOM的一種升級(jí),它改善了很多功能,并極好的融合到.Net平臺(tái)下。Microsoft.NET
Remoting提供了一種允許對(duì)象通過(guò)應(yīng)用程序域與另一對(duì)象進(jìn)行交互的框架。這也正是我們使用
Remoting的原因。為什么呢?在Windows操作系統(tǒng)中,是將應(yīng)用程序分離為單獨(dú)的進(jìn)程。這個(gè)進(jìn)程形成了應(yīng)用程序代碼和數(shù)據(jù)周?chē)囊坏肋吔纭H绻徊捎眠M(jìn)程間通信(IPC)機(jī)制,則在一個(gè)進(jìn)程中執(zhí)行的代碼就不能訪問(wèn)另一進(jìn)程。這是一種操作系統(tǒng)對(duì)應(yīng)用程序的保護(hù)機(jī)制。然而在某些情況下,我們需要跨過(guò)應(yīng)用程序域,與另外的應(yīng)用程序域進(jìn)行通信,即穿越邊界。