notificar atributo
El atributo [notify] indica al compilador MIDL que genere una llamada a un procedimiento [notify] en el lado servidor de la aplicación.
[notify] procedure-name();
-
procedure-name
-
Nombre del procedimiento remoto con el que se asociará el procedimiento de notificación.
El procedimiento [notify] al que se llama como resultado del atributo [notify] está asociado a un procedimiento remoto determinado en el servidor. Es similar en concepto a una función de devolución de llamada. El código auxiliar llama al procedimiento [notify] después de liberar todos los argumentos de salida del procedimiento remoto con el que está asociado y se libera cualquier memoria asociada a los parámetros. Se llama a la rutina [notify] si se produce un error en una llamada antes de que se ejecute la rutina del servidor. Por ejemplo, si se produce un error en un servidor durante el desmarque debido a la recepción de datos incorrectos del cliente, se llama a la rutina [notify].
El atributo [notify] es útil para desarrollar aplicaciones que adquieren recursos en procedimientos remotos. A continuación, estos recursos se liberan en el procedimiento [notify] después de serializar completamente los parámetros de salida del procedimiento remoto.
El nombre del procedimiento [notify] es el nombre del procedimiento remoto con el sufijo _notify. El procedimiento _notify no requiere ningún parámetro y no devuelve un resultado. También se genera un prototipo de este procedimiento en el archivo de encabezado. Por ejemplo, si el archivo IDL contiene lo siguiente:
MyProcedure([in] short S);
Especifique lo siguiente en ACF para MIDL para generar la llamada _notify :
[notify] MyProcedure();
El compilador MIDL generará código auxiliar del servidor que contiene la siguiente llamada al procedimiento _notify :
MyProcedure_notify();
El archivo de encabezado contendrá un prototipo:
void MyProcedure_notify(void);
[notify] MyProcedure();