Bagikan melalui


beri tahu atribut

Atribut [beri tahu] menginstruksikan pengkompilasi MIDL untuk menghasilkan panggilan ke prosedur [beri tahu] di sisi server aplikasi.

[notify] procedure-name();

Parameter

nama prosedur

Nama prosedur jarak jauh yang akan dikaitkan dengan prosedur pemberitahuan.

Keterangan

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);

Contoh

[notify] MyProcedure();

Lihat juga

File Konfigurasi Aplikasi (ACF)