Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 30296|Jawab: 1

[Sumber] Gunakan JSC untuk membuat dll di JavaScript untuk panggilan C#

[Salin tautan]
Dipaparkan pada 2020-12-2 12:47:18 | | | |
Persyaratan: Ketika kita mensimulasikan permintaan HTTP, parameter permintaan dan konten permintaan mungkin melibatkan beberapa konten algoritma, algoritma dapat ditemukan dari JavaScript, jika kita menerjemahkan algoritma js ke dalam bahasa pemrograman yang kita gunakan (misalnya, Java, C#), itu lebih sulit, biasanya konten js dikompresi dan membingungkan, jadi jika kita langsung menerjemahkan js ke dalam perpustakaan kelas untuk kita panggil, itu sangat bagus.

Manfaatkan Jurassic untuk menjalankan fungsi js di bawah .net
https://www.itsvse.com/thread-4303-1-1.html
Gunakan JSC untuk menghasilkan program exe di JavaScript

Kode test1.js adalah sebagai berikut:

Buka perintah pengembang VS 2019 dan masukkan yang berikut ini:

Coba jalankan program main.exe, kami menjalankan program melalui perintah cmd, klik dua kali secara langsung, dan program akan berkedip, sebagai berikut:



Gunakan JSC untuk membuat pustaka dll JavaScript

Kode test.js adalah sebagai berikut:

Perintahnya adalah sebagai berikut:

Membuat proyek konsol .NET 4 baru yang mereferensikan pustaka kelas common.dll

Kemudian buat instance objek dan panggil metodenya. Kodenya adalah sebagai berikut:


Seperti yang ditunjukkan di bawah ini:



Anda dapat menggunakan alat ILSpy untuk melihat kode sumber dll yang dihasilkan, seperti yang ditunjukkan pada gambar di bawah ini:



Jalur file program jsc: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe

Parameter:

Microsoft (R) JScript Compiler versi 14.00.3752
untuk Microsoft (R) .NET Framework versi 4.0.30319
Hak Cipta (C) Microsoft Corporation. Semua hak dilindungi undang-undang.

jsc [opsi] <源文件> [[opsi] <源文件>...]

                         Opsi kompiler JScript

                           - File Keluaran -
  /out:<file> Menentukan nama file output biner
  /t[arget]:exe Buat aplikasi konsol (default)
  /t[arget]: winexe untuk membuat aplikasi Windows
  /t[arget]: library membuat rakitan library
  /platform:<platform> Membatasi platform tempat kode ini dapat dijalankan; Harus x86, Itanium, x64, atau CPU Apa Pun (platform default)

                           - File Masukan -
  /autoref[+|-] Rakitan referensi otomatis berdasarkan namespace yang diimpor dan nama yang memenuhi syarat penuh (aktif secara default)
  /lib:<path> Menentukan direktori tambahan tempat Anda ingin mencari referensi
  /r[eference]:<file list> Mereferensikan metadata dari file rakitan yang ditentukan
                           <daftar file>: <nama rakitan>[; <Nama Majelis>...]

                           - Sumber -
  /win32res:<file> Menentukan file sumber daya Win32 (.res)
  /res[ource]:<info> Sematkan sumber daya yang ditentukan
                           <info>: <filename>[,<name>[,publik|swasta]]
  /linkres[ource]:<info> Menautkan sumber daya yang ditentukan ke rakitan ini
                           <info>: <filename>[,<name>[,publik|swasta]]

                           - Pembuatan kode -
  /debug[+|-] untuk mengeluarkan pesan debug
  /fast[+|-] menonaktifkan fitur bahasa untuk membuat pembuatan kode yang lebih baik
  /warnaserror[+|-] memperlakukan peringatan sebagai kesalahan
  /w[arn]:<level> Atur level peringatan (0-4)

                           - Lain-lain -
  @<filename> Untuk opsi lebih lanjut, silakan baca file respons
  /?                       Tampilkan bantuan
  /help menunjukkan bantuan
  /d[efine]:<symbols> Mendefinisikan simbol kompilasi bersyarat
  /nologo tidak menampilkan tanda hak cipta kompiler
  /print[+|-] menyediakan fungsi print()

                           - Lanjutan -
  /codepage:<id> Buka file sumber dengan ID halaman kode yang ditentukan
  /lcid:<id> Gunakan LCID yang ditentukan untuk pesan dan halaman kode default
  /nostdlib[+|-] tidak mengimpor pustaka standar (mscorlib.dll) dan mengubah default autoref menjadi mati
  /utf8output[+|-] memancarkan output kompiler dalam pengkodean karakter UTF-8
  /versionsafe[+|-] menentukan nilai default untuk anggota yang tidak ditandai sebagai "override" atau "hide"
(Akhir)




Mantan:ASP.NET Inti (iii) Membuat instans secara dinamis menggunakan ActivatorUtilities
Depan:Python menggunakan http.server untuk membuka layanan http
Dipaparkan pada 2022-8-16 16:58:13 |
Belajar belajar
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com