beri tahu atribut
Atribut [beri tahu] menginstruksikan pengkompilasi MIDL untuk menghasilkan panggilan ke prosedur [beri tahu] di sisi server aplikasi.
[notify] procedure-name();
-
nama prosedur
-
Nama prosedur jarak jauh yang akan dikaitkan dengan prosedur pemberitahuan.
Prosedur [beri tahu] yang disebut sebagai akibat dari atribut [pemberitahuan] dikaitkan dengan prosedur jarak jauh tertentu di server. Ini mirip dalam konsep dengan fungsi panggilan balik. Stub memanggil prosedur [pemberitahuan] setelah semua argumen output dari prosedur jarak jauh yang terkait dengannya telah di-marshaled dan memori apa pun yang terkait dengan parameter dibebaskan. Rutinitas [beri tahu] dipanggil jika panggilan gagal sebelum rutinitas server dijalankan. Misalnya, jika server gagal selama unmarshaling karena penerimaan data buruk dari klien, rutinitas [beri tahu] dipanggil.
Atribut [notify] berguna untuk mengembangkan aplikasi yang memperoleh sumber daya dalam prosedur jarak jauh. Sumber daya ini kemudian dibebaskan dalam prosedur [beri tahu] setelah parameter output dari prosedur jarak jauh sepenuhnya di-marshalasi.
Nama prosedur [beri tahu] adalah nama prosedur jarak jauh yang dia akhiri oleh _notify. Prosedur _notify tidak memerlukan parameter apa pun dan tidak mengembalikan hasil. Prototipe prosedur ini juga dihasilkan dalam file header. Misalnya, jika file IDL berisi yang berikut ini:
MyProcedure([in] short S);
Tentukan yang berikut ini di ACF untuk MIDL untuk menghasilkan panggilan _notify :
[notify] MyProcedure();
Pengkompilasi MIDL akan menghasilkan kode stub server yang berisi panggilan berikut ke prosedur _notify :
MyProcedure_notify();
File header akan berisi prototipe:
void MyProcedure_notify(void);
[notify] MyProcedure();