Bagikan melalui


ProvideServiceAttribute Kelas

Definisi

Atribut ini menunjukkan bahwa paket memproffer layanan saat diterapkan ke subkelas Package atau kelas yang mengimplementasikan IVsPackage.

public ref class ProvideServiceAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
public ref class ProvideServiceAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideServiceAttribute : Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideServiceAttribute = class
    inherit ProvideServiceAttributeBase
Public NotInheritable Class ProvideServiceAttribute
Inherits ProvideServiceAttributeBase
Warisan
Atribut

Keterangan

Layanan yang ditentukan dengan atribut ini akan didaftarkan di bawah kunci registri "Layanan".

Konstruktor

ProvideServiceAttribute(Object)

Menginisialisasi instans baru .ProvideServiceAttribute

Properti

IsAsyncQueryable

Deterimines jika layanan mendukung diambil melalui penyedia layanan asinkron.

(Diperoleh dari ProvideServiceAttributeBase)
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.

(Diperoleh dari ProvideServiceAttributeBase)
IsFreeThreaded

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

(Diperoleh dari ProvideServiceAttributeBase)
Service

Jenis layanan.

(Diperoleh dari ProvideServiceAttributeBase)
ServiceName

Nama layanan

(Diperoleh dari ProvideServiceAttributeBase)
ServiceType

Mendapatkan GUID layanan yang dideklarasikan dalam atribut ini.

(Diperoleh dari ProvideServiceAttributeBase)
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.

(Diperoleh dari ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Membatalkan pendaftaran atribut ini.

(Diperoleh dari ProvideServiceAttributeBase)

Berlaku untuk