Bagikan melalui


LifetimeContext Kelas

Definisi

Mewakili simpul di pohon seumur hidup.

public ref class LifetimeContext sealed : System::Composition::CompositionContext, IDisposable
public sealed class LifetimeContext : System.Composition.CompositionContext, IDisposable
type LifetimeContext = class
    inherit CompositionContext
    interface IDisposable
Public NotInheritable Class LifetimeContext
Inherits CompositionContext
Implements IDisposable
Warisan
LifetimeContext
Penerapan

Keterangan

Objek LifetimeContext adalah unit berbagi untuk bagian bersama. Ini mengontrol pembuangan bagian terikat dan dapat digunakan untuk mengambil instans, baik sebagai bagian dari operasi komposisi yang ada atau sebagai dasar operasi komposisi baru. Konteks seumur hidup individu dapat ditandai untuk berisi bagian-bagian yang dibatasi oleh batas berbagi tertentu.

Objek ini berisi dua bagian status bersama yang dilindungi secara independen: instans bagian bersama dan instans bagian terikat. Instans bagian bersama bebas kunci, dapat dibaca, dan tidak mengakibatkan masalah jika ditambahkan ke selama pembuangan. Ini dilindungi dengan dikunci sendiri. Logika aktivasi tidak dapat dipanggil di bawah kunci ini. Instans bagian terikat selalu dilindungi dengan mengunci this, dan tidak boleh ditulis setelah dibuang. Instans bagian terikat diatur ke null di bawah kunci dalam Dispose() metode . Jika penulisan diizinkan setelah pembuangan untuk instans bagian terikat, itu akan mengakibatkan bagian sekali pakai tidak dirilis. Metode buang pada bagian terikat dipanggil di luar kunci.

Metode

AddBoundInstance(IDisposable)

Mengikat masa pakai bagian sekali pakai untuk konteks seumur hidup ini.

AllocateSharingId()

Menghasilkan pengidentifikasi yang dapat digunakan untuk menemukan instans bagian bersama.

Dispose()

Merilis konteks seumur hidup dan instans bagian apa pun yang terikat padanya.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FindContextWithin(String)

Menemukan konteks seumur hidup terluas dalam semua batas berbagi yang ditentukan.

GetExport(CompositionContract)

Mengambil ekspor yang cocok dengan kontrak yang ditentukan.

(Diperoleh dari CompositionContext)
GetExport(Type)

Mengambil ekspor yang cocok dengan jenis yang ditentukan.

(Diperoleh dari CompositionContext)
GetExport(Type, String)

Mengambil ekspor yang cocok dengan nama dan jenis yang ditentukan.

(Diperoleh dari CompositionContext)
GetExport<TExport>()

Mengambil ekspor yang cocok dengan parameter jenis generik yang ditentukan.

(Diperoleh dari CompositionContext)
GetExport<TExport>(String)

Mengambil ekspor yang cocok dengan parameter jenis generik dan nama kontrak yang ditentukan.

(Diperoleh dari CompositionContext)
GetExports(Type)

Mengambil kumpulan semua ekspor yang cocok dengan jenis yang ditentukan.

(Diperoleh dari CompositionContext)
GetExports(Type, String)

Mengambil semua ekspor yang cocok dengan nama dan jenis kontrak yang ditentukan.

(Diperoleh dari CompositionContext)
GetExports<TExport>()

Mengambil semua ekspor yang cocok dengan parameter jenis generik yang ditentukan.

(Diperoleh dari CompositionContext)
GetExports<TExport>(String)

Mengambil semua ekspor yang cocok dengan parameter jenis generik dan nama kontrak yang ditentukan.

(Diperoleh dari CompositionContext)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

Mengambil instans bagian bersama dengan ID yang ditentukan, atau jika instans bagian tidak dapat ditemukan, membuat dan berbagi instans bagian menggunakan pembuat yang ditentukan dalam operasi yang ditentukan.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek ini LifetimeContext .

TryGetExport(CompositionContract, Object)

Mengambil instans kontrak dari konteks komposisi.

TryGetExport(Type, Object)

Mengembalikan ekspor yang cocok dengan jenis yang ditentukan, atau mengembalikan null jika tidak ada kecocokan yang ditemukan.

(Diperoleh dari CompositionContext)
TryGetExport(Type, String, Object)

Mengembalikan ekspor yang cocok dengan nama dan jenis kontrak yang ditentukan, atau mengembalikan null jika tidak ada kecocokan yang ditemukan.

(Diperoleh dari CompositionContext)
TryGetExport<TExport>(String, TExport)

Mengembalikan ekspor yang cocok dengan parameter jenis generik dan nama kontrak yang ditentukan, atau mengembalikan null jika tidak ada kecocokan yang ditemukan.

(Diperoleh dari CompositionContext)
TryGetExport<TExport>(TExport)

Mengembalikan ekspor yang cocok dengan parameter jenis generik yang ditentukan, atau mengembalikan null jika tidak ada kecocokan yang ditemukan.

(Diperoleh dari CompositionContext)

Metode Ekstensi

SatisfyImports(CompositionContext, Object)

Memenuhi impor objek yang ditentukan dari konteks yang ditentukan.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Memenuhi impor objek yang ditentukan dari konteks yang ditentukan, menggunakan konvensi yang ditentukan.

Berlaku untuk