CodeAnalysisService Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Layanan yang menjalankan analisis kode terhadap model dan memberikan hasil kepada pemanggil.
Perhatikan bahwa kelas ini tidak aman untuk utas Analyze(TSqlModel) karena beberapa panggilan simulasi tidak didukung. Namun dimungkinkan untuk memanggil Cancel() dari utas sementara utas terpisah menunggu Analyze(TSqlModel) metode selesai.
public sealed class CodeAnalysisService
type CodeAnalysisService = class
Public NotInheritable Class CodeAnalysisService
- Warisan
-
CodeAnalysisService
Properti
| Nama | Deskripsi |
|---|---|
| CancellationToken |
yang CancellationToken digunakan untuk menunjukkan apakah eksekusi harus dibatalkan. |
| CodeAnalysisSucceededFile |
Jalur opsional ke file yang dibuat jika analisis berhasil. Ini dapat digunakan untuk memeriksa apakah analisis harus dijalankan atau tidak - misalnya jika menganalisis dacpac, membandingkan waktu modifikasi untuk dacpac versus file keberhasilan analisis dapat memberi tahu Anda apakah dacpac lebih baru daripada analisis terakhir. |
| ResultsFile |
Jalur opsional ke file hasil. Jika ini ditentukan, layanan analisis akan menyimpan semua hasil ke file XML di akhir analisis. Jika tidak ada jalur file yang ditentukan maka ini tidak akan dilakukan secara otomatis, tetapi SerializeResultsToXml(String) dapat digunakan untuk menghasilkan hasil setelah analisis selesai. |
| ValidationMode |
Menentukan validasi yang dilakukan pada model sebelum analisis kode. Ini dapat digunakan untuk melewati persyaratan bahwa TSqlModel valid sebelum analisis oleh aturan analisis kode. |
Metode
| Nama | Deskripsi |
|---|---|
| Analyze(TSqlModel) |
Melakukan analisis model. Ini akan menginisialisasi semua sumber daya yang diperlukan, menjalankan analisis, dan melaporkan kembali hasil kepada pemanggil. ResultsFile Jika dan/atau CodeAnalysisSucceededFile ditentukan maka ini akan dihapus pada awal analisis, dan file baru yang dibuat di akhir analisis |
| ApplyRuleSettings(CodeAnalysisRuleSettings) |
Menerapkan pengaturan aturan yang ditentukan terhadap konfigurasi layanan. |
| Cancel() |
Membatalkan eksekusi layanan analisis |
| GetRuleLoadErrors() |
Mendapatkan kesalahan apa pun yang mungkin terjadi selama pemuatan aturan analisis. Hal ini menyebabkan aturan dimuat oleh layanan. |
| GetRules() |
Mendapatkan aturan yang dimuat oleh layanan. Status aturan ini saat ini (diaktifkan, dinonaktifkan, tingkat keparahan masalah aturan) dapat dikueri, seperti halnya informasi tentang aturan seperti ID dan metadatanya. |
| SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) |
Mengatur predikat supresi masalah yang akan diterapkan saat menekan aturan. Ini adalah fitur opsional yang mendukung pengabaian masalah yang diangkat oleh aturan. Masalah mungkin ditekan berdasarkan elemen yang dimunculkan masalah, atau sumber tempat masalah ditemukan. |