Bagikan melalui


IDataModelScript::Metode InvokeMain (dbgmodel.h)

Jika skrip memiliki "fungsi utama" yang dimaksudkan untuk dijalankan dari pemanggilan UI, skrip menunjukkan seperti itu melalui pengembalian sejati dari metode IsInvocable. Antarmuka pengguna kemudian dapat memanggil metode InvokeMain untuk benar-benar "memanggil" skrip. Perhatikan bahwa ini berbeda dari Execute yang menjalankan semua kode akar dan menjenjalkan skrip ke namespace host yang mendasarinya.

Metode ini mungkin gagal dengan E_NOTIMPL jika skrip tidak berisi "fungsi utama" atau penyedia tidak menentukannya.

Perhatikan bahwa aplikasi yang menghosting model data dapat memuat dan menjalankan skrip sekali tetapi memanggil metode InvokeMain beberapa kali tanpa intervensi panggilan Jalankan. Diharapkan bahwa ini akan mempertahankan "konteks skrip", menjaga skrip tetap dimuat, dan hanya memanggil metode dalam skrip beberapa kali.

Jika ada kesalahan atau peristiwa lain yang terjadi selama eksekusi skrip, seperti (dan lokasinya dalam skrip) dapat diteruskan di seluruh saluran komunikasi antara IDataModelScript dan IDataModelScriptClient yang dilewati.

Sintaks

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

Parameter

client

Antarmuka ke klien yang meminta fungsi utama dipanggil. Jika ada kesalahan atau peristiwa lain yang terjadi selama eksekusi fungsi utama, skrip dapat meneruskan informasi ini dan lokasinya dalam skrip kembali ke klien melalui panggilan metode pada antarmuka ini.

Mengembalikan nilai

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IDataModelScript