Поделиться через


Компоненты RPC

RPC включает следующие основные компоненты:

  • Компилятор MIDL
  • Библиотеки времени выполнения и файлы заголовков
  • Поставщик служб имен (иногда называется указателем)
  • Схема конечных точек (иногда называется картой портов)

В модели RPC можно официально указать интерфейс для удаленных процедур с помощью языка, предназначенного для этой цели. Этот язык называется языком определения интерфейса или IDL. Реализация этого языка майкрософт называется языком определения интерфейса Майкрософт или MIDL.

После создания интерфейса необходимо передать его через компилятор MIDL. Этот компилятор создает заглушки, которые преобразуют локальные вызовы процедур в удаленные вызовы процедур. Заглушки — это функции-заполнители, которые выполняют вызовы функций библиотеки времени выполнения, которые управляют вызовом удаленной процедуры. Преимущество этого подхода заключается в том, что сеть становится почти полностью прозрачной для распределенного приложения. Клиентская программа вызывает, как представляется, локальные процедуры; Работа по преобразованию их в удаленные вызовы выполняется автоматически. Весь код, который преобразует данные, обращается к сети и получает результаты, создается компилятором MIDL и невидим для приложения.