.NET Remoting — прикладний програмний інтерфейс (API) від Microsoft для взаємодії між процесами, який був випущений у 2002 разом 1.0 версією .NET Framework. Це одна із серії технологій Microsoft, серія розпочалася у 1990 році випуском першої версії Object Linking and Embedding (OLE) для 16-бітної Windows. Проміжними кроками у розвитку цих технологій були Component Object Model (COM), яка вийшла в 1993 та оновлена в 1995 як COM-95, Distributed Component Object Model (DCOM), яка вийшла в 1997 (перейменована у ActiveX), і COM+ з її (MTS), яка вийшла в 2000. Зараз місце цих технологій займає Windows Communication Foundation (WCF), яка є частиною .NET Framework 3.0. Також .NET Framework 3.0 входить до складу операційної системи Windows Vista.
Так само як члени родини технологій від Microsoft і схожі технології, такі як Common Object Request Broker Architecture (CORBA) та remote method invocation (RMI) у Java, .NET Remoting — це комплекс, у прямому сенсі цього слова. За допомогою операційної системи та мережевих агентів клієнтський процес відсилає повідомлення серверному процесу та отримує відповіді.
Огляд
.NET Remoting дозволяє програмі робити об'єкт (об'єкт ремоутінгу) доступним через границі ремоутінгу, такі як різні програмні домени (application domains), процеси чи навіть різні комп'ютери, з'єднані у мережу. .NET Remoting середовище запускає приймач запитів до об'єкта ремоутінгу в програмному домені серверної програми. У клієнтській програмі всі запити до об'єкта ремоутінгу проксуються в .NET Remoting середовищі за допомогою Channel об'єктів, таким чином інкапсулюється спосіб транспортування (TCP потоки, HTTP потоки та іменовані канали(англ. named pipes)). Таким чином, використовуючи необхідний Channel об'єкт, .NET Remoting програма підтримує різні комунікаційні протоколи. При цьому немає потреби в перекомпіляції. Середовище самостійно керує серіалізацією та [en] об'єктів через клієнтські та серверні програмні домени.
.NET Remoting робить посилання на об'єкт ремоутінгу доступним клієнтській програмі, потім створює екземпляр об'єкта та використовує об'єкт ремоутінгу, ніби він був локальним об'єктом. Тим не менше, фактично виконання коду відбувається на серверному боці. Об'єкт ремоутінгу ідентифікується за допомогою Activation URL, екземпляр об'єкта створюється при встановленні з'єднання з URL. Середовище ремоутінгу створює приймач запитів, коли сервер реєструє канал, який використовується для з'єднання з об'єктом ремоутінгу. На клієнтському боці середовище ремоутінгу створює проксі, який діє як псевдо-екземпляр об'єкта ремоутінгу. В ньому не реалізована функціональність об'єкта ремоутінгу, але в нього такий саме інтерфейс. Таким чином інфраструктура ремоутінгу повинна знати публічний інтерфейс об'єкта ремоутінгу наперед. Будь-який виклик методу об'єкта, включаючи ідентифікацію самого методу та всі параметри передані до нього, серіалізуються в байтовий потік та передаються через комунікаційний, залежний від протоколу, канал до приймаючого проксі об'єкта на серверній стороні («маршалінг»). На серверній стороні проксі вичитує з потоку усі отримані дані та робить виклик методу на об'єкті ремоутінгу від імені клієнта. Результати серіалізуються та передаються на клієнт, де проксі вичитує результат та передає його до програми, що викликала об'єкт ремоутінгу.
Виноски
- Software Technology Roadmap (2001). . Carnegie-Mellon Software Engineering Institute. Архів оригіналу за 15 травня 2008. Процитовано 25 березня 2008.
{{}}
: Недійсний|deadurl=410
() - Scott McLean, James Naftel and Kim Williams (2002). Microsoft .NET Remoting. Microsoft Press.
- Ingo Rammer and Mario Szpuszta (2005). Advanced .NET Remoting. Apress.
- .NET Remoting Overview. Архів оригіналу за 20 лютого 2012. Процитовано 23 жовтня 2007.
- .NET Remoting Architecture. Архів оригіналу за 20 лютого 2012. Процитовано 23 жовтня 2007.
Див. також
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
NET Remoting prikladnij programnij interfejs API vid Microsoft dlya vzayemodiyi mizh procesami yakij buv vipushenij u 2002 razom 1 0 versiyeyu NET Framework Ce odna iz seriyi tehnologij Microsoft seriya rozpochalasya u 1990 roci vipuskom pershoyi versiyi Object Linking and Embedding OLE dlya 16 bitnoyi Windows Promizhnimi krokami u rozvitku cih tehnologij buli Component Object Model COM yaka vijshla v 1993 ta onovlena v 1995 yak COM 95 Distributed Component Object Model DCOM yaka vijshla v 1997 perejmenovana u ActiveX i COM z yiyi MTS yaka vijshla v 2000 Zaraz misce cih tehnologij zajmaye Windows Communication Foundation WCF yaka ye chastinoyu NET Framework 3 0 Takozh NET Framework 3 0 vhodit do skladu operacijnoyi sistemi Windows Vista Tak samo yak chleni rodini tehnologij vid Microsoft i shozhi tehnologiyi taki yak Common Object Request Broker Architecture CORBA ta remote method invocation RMI u Java NET Remoting ce kompleks u pryamomu sensi cogo slova Za dopomogoyu operacijnoyi sistemi ta merezhevih agentiv kliyentskij proces vidsilaye povidomlennya servernomu procesu ta otrimuye vidpovidi Oglyad NET Remoting dozvolyaye programi robiti ob yekt ob yekt remoutingu dostupnim cherez granici remoutingu taki yak rizni programni domeni application domains procesi chi navit rizni komp yuteri z yednani u merezhu NET Remoting seredovishe zapuskaye prijmach zapitiv do ob yekta remoutingu v programnomu domeni servernoyi programi U kliyentskij programi vsi zapiti do ob yekta remoutingu proksuyutsya v NET Remoting seredovishi za dopomogoyu Channel ob yektiv takim chinom inkapsulyuyetsya sposib transportuvannya TCP potoki HTTP potoki ta imenovani kanali angl named pipes Takim chinom vikoristovuyuchi neobhidnij Channel ob yekt NET Remoting programa pidtrimuye rizni komunikacijni protokoli Pri comu nemaye potrebi v perekompilyaciyi Seredovishe samostijno keruye serializaciyeyu ta en ob yektiv cherez kliyentski ta serverni programni domeni NET Remoting robit posilannya na ob yekt remoutingu dostupnim kliyentskij programi potim stvoryuye ekzemplyar ob yekta ta vikoristovuye ob yekt remoutingu nibi vin buv lokalnim ob yektom Tim ne menshe faktichno vikonannya kodu vidbuvayetsya na servernomu boci Ob yekt remoutingu identifikuyetsya za dopomogoyu Activation URL ekzemplyar ob yekta stvoryuyetsya pri vstanovlenni z yednannya z URL Seredovishe remoutingu stvoryuye prijmach zapitiv koli server reyestruye kanal yakij vikoristovuyetsya dlya z yednannya z ob yektom remoutingu Na kliyentskomu boci seredovishe remoutingu stvoryuye proksi yakij diye yak psevdo ekzemplyar ob yekta remoutingu V nomu ne realizovana funkcionalnist ob yekta remoutingu ale v nogo takij same interfejs Takim chinom infrastruktura remoutingu povinna znati publichnij interfejs ob yekta remoutingu napered Bud yakij viklik metodu ob yekta vklyuchayuchi identifikaciyu samogo metodu ta vsi parametri peredani do nogo serializuyutsya v bajtovij potik ta peredayutsya cherez komunikacijnij zalezhnij vid protokolu kanal do prijmayuchogo proksi ob yekta na servernij storoni marshaling Na servernij storoni proksi vichituye z potoku usi otrimani dani ta robit viklik metodu na ob yekti remoutingu vid imeni kliyenta Rezultati serializuyutsya ta peredayutsya na kliyent de proksi vichituye rezultat ta peredaye jogo do programi sho viklikala ob yekt remoutingu VinoskiSoftware Technology Roadmap 2001 Carnegie Mellon Software Engineering Institute Arhiv originalu za 15 travnya 2008 Procitovano 25 bereznya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Nedijsnij deadurl 410 dovidka Scott McLean James Naftel and Kim Williams 2002 Microsoft NET Remoting Microsoft Press Ingo Rammer and Mario Szpuszta 2005 Advanced NET Remoting Apress NET Remoting Overview Arhiv originalu za 20 lyutogo 2012 Procitovano 23 zhovtnya 2007 NET Remoting Architecture Arhiv originalu za 20 lyutogo 2012 Procitovano 23 zhovtnya 2007 Div takozhServer zastosunkiv Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi