Bagikan melalui


Microsoft.SqlServer.Dac.CodeAnalysis Ruang nama

Kelas

CodeAnalysisResult

Hasil Analisis Kode terhadap model tertentu. Akan mencakup semua SqlRuleProblemyang ditemukan, selain kesalahan apa pun yang terjadi selama analisis

CodeAnalysisRuleSettings

Pengaturan yang digunakan untuk mengonfigurasi aturan yang digunakan selama analisis.

Sebelum analisis dimulai, objek pengaturan ini akan diterapkan ke aturan yang ditemukan oleh layanan analisis. Jika DisableRulesNotInSettings diatur ke true, aturan apa pun yang tidak disertakan dalam pengaturan ini akan dinonaktifkan dan tidak dijalankan selama analisis.

Pengaturan ini diterapkan dengan memanggil ApplySettingsToRules(IEnumerable<RuleConfiguration>) metode pada aturan yang dikembalikan oleh mesin.

CodeAnalysisService

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 ke tidak didukung. Namun dimungkinkan untuk memanggil Cancel() dari utas sementara utas terpisah menunggu Analyze(TSqlModel) metode selesai.

CodeAnalysisServiceFactory

Kelas pabrik yang mendukung pembuatan CodeAnalysisService objek.

CodeAnalysisServiceSettings

Menentukan pengaturan konfigurasi opsional untuk CodeAnalysisService. Ini dapat menentukan aturan mana yang dijalankan, cara menekan masalah tertentu, dan ke mana menyimpan hasilnya.

Pengaturan ini juga dapat diatur pada CodeAnalysisService setelah dibuat, tetapi disertakan di sini untuk membuat konstruksi lebih nyaman.

ExportCodeAnalysisRuleAttribute

Atribut yang menentukan ekspor aturan, dan metadata tentang aturan tersebut. Menerapkan ISqlAnalysisRuleMetadata, yang harus digunakan di sisi importir untuk memastikan konsistensi jenis

ProblemSuppressionException

Mewakili pengecualian yang terjadi saat menjalankan uji supresi masalah aturan.

ProjectProblemSuppressor

Mewakili suppressor masalah yang digunakan oleh proyek SSDT. Metode ShouldSuppressProblem ini dapat diteruskan ke ShouldSuppressProblem untuk menggunakan kelas ini.

Ini membaca informasi supresi dari file dengan nama yang cocok SuppressionFilename ("StaticCodeAnalysis.SuppressMessages.xml") di direktori akar.

Semua jalur relatif akan diselesaikan relatif terhadap folder proyek yang ditentukan dalam konstruktor

RuleConfiguration

Menentukan bagaimana aturan harus dikonfigurasi - haruskah ini diaktifkan atau dinonaktifkan? Tingkat keparahan apa yang harus diterapkan untuk aturan?

RuleDescriptor

Menjelaskan aturan yang ditemukan oleh mesin aturan dan mendukung konfigurasi propertinya. Deskriptor mewarisi properti dari RuleConfiguration, untuk mendukung pengaktifan/penonaktifan aturan selama analisis dan menentukan tingkat keparahan untuk masalah yang dibuat oleh aturan.

Kelas ini tidak dimaksudkan untuk menjadi subkelas oleh pengguna eksternal - instans RuleDescriptor dibuat oleh layanan analisis.

RuleException

Mewakili pengecualian yang mungkin terjadi selama eksekusi analisis kode

SqlAnalysisRule

Kelas dasar untuk semua jenis aturan analisis. Aturan analisis menganalisis elemen model/model dan mengembalikan daftar masalah yang ditemukan selama analisis.

SqlCodeAnalysisRule

Kelas dasar untuk aturan analisis kode statis SQL. Aturan analisis menganalisis elemen model/model dan mengembalikan daftar masalah yang ditemukan selama analisis.

Menerapkan kelas harus memiliki definisi kelas yang ExportCodeAnalysisRuleAttribute akan ditemukan dan digunakan selama analisis kode.

SqlRuleExecutionContext

Menentukan bidang yang diperlukan untuk analisis, termasuk model skema dan elemen model untuk dianalisis.

SqlRuleProblem

Menjelaskan masalah yang ditemukan oleh aturan selama analisis. Berisi informasi yang relevan seperti Aturan yang menemukan masalah, SqlObject yang menyebabkan masalah, tingkat keparahan, dan pesan kesalahan ditampilkan.

Informasi posisi sumber (nama sumber, baris awal dan kolom) awalnya disimpulkan berdasarkan ModelElement dan Fragment diteruskan ke konstruktor. Perhatikan bahwa jika Fragment diteruskan maka baris/kolom awal untuk yang TSqlFragment akan digunakan (jika ada), jika tidak TSqlObject, nilai akan digunakan (jika ada). Perhatikan bahwa model tertentu seperti yang dihasilkan dari dacpac mungkin tidak memiliki informasi posisi sumber.

SqlRuleProblemSuppressionContext

Informasi konteks untuk menekan masalah SCA

SuppressedProblemInfo

Informasi tentang masalah yang ditekan untuk sumber tertentu. Informasi ini mencakup nama sumber dan aturan yang masalahnya harus ditekan.

Antarmuka

ISqlAnalysisRuleMetadata

Metadata yang menjelaskan aturan - namespace, id, cakupannya, dll.

Enum

CodeAnalysisModelValidationMode

Menentukan validasi yang dilakukan pada model sebelum analisis kode.

SqlRuleProblemSeverity

Jenis pesan untuk melaporkan masalah

SqlRuleScope

Cakupan yang diperiksa oleh aturan analisis kode statis.