Bagikan melalui


ProvideServiceAttributeBase Kelas

Definisi

Menyatakan bahwa paket menyediakan layanan tertentu saat diterapkan ke subkelas Package atau kelas yang mengimplementasikan IVsPackage. Atribut pada paket tidak mengontrol perilaku paket, tetapi dapat digunakan oleh alat pendaftaran untuk mendaftarkan informasi yang tepat dengan Visual Studio.

public ref class ProvideServiceAttributeBase : Microsoft::VisualStudio::Shell::RegistrationAttribute
public class ProvideServiceAttributeBase : Microsoft.VisualStudio.Shell.RegistrationAttribute
type ProvideServiceAttributeBase = class
    inherit RegistrationAttribute
Public Class ProvideServiceAttributeBase
Inherits RegistrationAttribute
Warisan
ProvideServiceAttributeBase
Turunan

Keterangan

Ini adalah kelas dasar untuk digunakan dalam menentukan atribut layanan untuk paket Visual Studio.

Konstruktor

ProvideServiceAttributeBase(Object, String)

Menginisialisasi instans baru kelas ProvideServiceAttributeBase.

Properti

IsAsyncQueryable

Deterimines jika layanan mendukung diambil melalui penyedia layanan asinkron.

IsCacheable

Menunjukkan ke lapisan layanan shell bahwa layanan dapat menyimpan cache layanan. Ini lebih merupakan formalitas untuk layanan yang disediakan MPF karena MPF sendiri menyimpan layanan sehingga panggilan balik pembuatan layanan Anda tidak pernah dipanggil lebih dari sekali. Ini akan memberikan sedikit peningkatan performa dengan menghilangkan transisi asli -> terkelola pada permintaan layanan. Jika Anda tidak memiliki alasan kuat untuk mengatur ini ke false, ini harus diatur ke true. Versi mendatang mungkin default ini ke true.

IsFreeThreaded

Deterimines jika layanan mendukung diambil dan digunakan dari utas apa pun.

Service

Jenis layanan.

ServiceName

Nama layanan

ServiceType

Mendapatkan GUID layanan yang dideklarasikan dalam atribut ini.

TypeId

Ambil alih properti TypeID untuk membiarkan RegistrationAttribute memperoleh kelas untuk bekerja dengan System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut yang berasal dari atribut ini harus mengambil alih properti ini hanya jika membutuhkan kontrol yang lebih baik pada instans yang dapat diterapkan ke kelas.

(Diperoleh dari RegistrationAttribute)

Metode

GetPackageRegKeyPath(Guid)

Mendapatkan jalur registri (relatif terhadap akar registri aplikasi) dari VSPackage.

(Diperoleh dari RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Mendaftarkan atribut ini dengan konteks yang diberikan.

Unregister(RegistrationAttribute+RegistrationContext)

Membatalkan pendaftaran atribut ini.

Berlaku untuk