Атрибуты вызова функции
Программы могут использовать эти атрибуты для отдельных функций в интерфейсе и влиять только на эти функции.
attribute | Использование |
---|---|
Сообщение | Удаленный вызов процедуры должен рассматриваться как асинхронное сообщение от клиента к серверу. Клиент выполняет вызов и немедленно возвращается, а фактический вызов обрабатывается транспортом очереди сообщений (ncadg_mq). |
Может | Клиент, выполняющий этот удаленный вызов процедуры, не ожидает ответа, указывающего на доставку или завершение вызова. Это отличается от операций с сообщениями , в которых ответ не ожидается, но доставка гарантируется. |
Трансляции | Удаленный вызов процедуры должен быть отправлен на все серверы в сети. Клиент принимает первое возвращение, последующие ответы с других серверов отклоняются. |
idempotent | Вызов не изменяет состояние и возвращает одни и те же сведения при каждом вызове с теми же входными параметрами. |
Обратного вызова | Обозначает функцию, расположенную в клиентском приложении, которую сервер может вызвать для получения сведений от клиента. |
call_as | Сопоставляет неизменяемую функцию с удаленным вызовом процедуры. |
Местных | Задает локальную процедуру, для которой MIDL не создает код заглушки. |
В интерфейсах, не являющихся объектами , можно также применить атрибут context_handle к функции, чтобы указать характеристики возвращаемого значения.