Кіріспе

Microsoft RPC (Microsoft Remote Procedure Call) – DCE/RPC-нің өңделген нұсқасы. Оған UCS 2 (бірақ Unicode емес) жолдарына жарым-жартылай қолдау, жасырын дескрипторлар және өзгермелі ұзындығы бар жолдар мен құрылымдардағы күрделі есептеулер кіреді.

Мысал

DCE 1.0 анықтамалық нұсқасы тек осындай құрылымдарға ғана рұқсат береді, немесе мүмкін MSRPC одан да күрделі құрылымдарға, мысалы және тіпті DCOM IDL файлдарында жиі кездесетін сияқты құрылымдарға рұқсат береді.

Қолдану

MSRPC-ді Microsoft Windows NT-де клиент-серверлік модельді аз күш-жігермен оңай құру үшін пайдаланды. Мысалы, Windows Server домендерінің протоколдары толығымен MSRPC негізінде жұмыс істейді, сондай-ақ Microsoft-тың DNS әкімшілік құралы да осылай. Microsoft Exchange Server 5.5-тің әкімшілік интерфейстерінің бәрі MSRPC клиент-серверлік қолданбалар болып табылады, ал оның MAPI-сі MSRPC қабатында шифрлау мүмкіндігін беретін қарапайым MSRPC функциялары арқылы "проксиленуі" арқасында қорғалды, бұл MAPI протоколына тікелей қатыстырмайды.

Тарих

MSRPC Ашық бағдарламалық қамтамасыз ету қорының Бөлінген есептеу ортасы 1.2 нұсқасының анықтамалық іске асырылуынан туындаған, бірақ авторлық құқығы Microsoft-қа тиесілі. DCE/RPC бастапқыда Open Software Foundation индустриялық консорциумымен, есептеу инфрақұрылымы үшін жеткізушіге және технологияға тәуелсіз ашық стандарттарды белгілеу мақсатында тапсырыс берілген. Unix жеткізушілерінің ешқайсысы (қазір Open Group өкілдері), сол кезде күрделі DCE немесе DCE/RPC сияқты компоненттерді пайдалануға құштар болған жоқ. Microsoft Component Object Model негізінен MSRPC-ге негізделген, оған интерфейстер мен мұрагерлік қосылған. DCE/RPC-нің маршалдау семантикасы бөлек адрес кеңістіктеріндегі процестер арасындағы әдіс шақыруларын және нәтижелерін тізбектеу үшін қолданылады, бірақ COM бастапқыда әртүрлі машиналар арасындағы желілік шақыруларға рұқсат бермеді. Бөлінген компоненттік объект моделі (DCOM) арқылы COM бірнеше желілік компьютерлерде орналасқан бағдарламалық компоненттерге дейін кеңейтілді. DCOM, бастапқыда "Network OLE" деп аталған, Microsoft COM-ның кеңейтімі болып табылады және Microsoft COM+ қолданба серверінің инфрақұрылымы үшін байланыс негізін қамтамасыз етеді.