MetadataLoadContext Sınıf

Tanım

Yalnızca denetim amacıyla yüklenen Type nesnelerinin kapalı bir evrenini temsil eder. Her MetadataLoadContext kendi bağlama kurallarına sahip olabilir ve diğer tüm MetadataLoadContext'lerden yalıtılır.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
Devralma
MetadataLoadContext
Uygulamalar

Açıklamalar

, MetadataLoadContext derleme adlarını daha önce bağlama yüklenmiş veya yüklenmesi gereken örneklere Assembly bağlayan bir sözlük görevi görür.

Derlemeler kesinlikle meta veri olarak değerlendirilir. Derlemeleri hedef platforma, CPU mimarisine veya işaretçi boyutuna göre yükleme konusunda herhangi bir kısıtlama yoktur. Çekirdek derleme (mscorlib) olarak belirlenen derlemede herhangi bir kısıtlama yoktur.

Daha fazla bilgi ve örnek için bkz . Nasıl yapılır: MetadataLoadContext kullanarak derleme içeriğini inceleme.

Oluşturucular

Name Description
MetadataLoadContext(MetadataAssemblyResolver, String)

Yeni MetadataLoadContext bir nesne oluşturur.

Özellikler

Name Description
CoreAssembly

gibi Int32iyi bilinen türleri barındıran "sistem derlemesini" belirten derlemeyi alır veya ayarlar.

Yöntemler

Name Description
Dispose()

Tüm yerel kaynakları (derleme dosyalarındaki dosya kilitleri gibi) serbest bırakır.

GetAssemblies()

içine MetadataLoadContextyüklenen derlemelerin atomik anlık görüntüsünü döndürür.

GetLoadContext(Assembly)

Yalnızca denetim amacıyla yüklenen Type nesnelerinin kapalı bir evrenini temsil eder. Her MetadataLoadContext kendi bağlama kurallarına sahip olabilir ve diğer tüm MetadataLoadContext'lerden yalıtılır.

LoadFromAssemblyName(AssemblyName)

Sağlanan derleme adını bir derlemeye çözümler. Bir derleme daha önce bu ada bağlıysa, bu derleme döndürülür. Aksi takdirde, MetadataLoadContext belirtilen MetadataAssemblyResolveröğesini çağırır.

LoadFromAssemblyName(String)

Sağlanan derleme adını bir derlemeye çözümler. Bir derleme daha önce bu ada bağlıysa, bu derleme döndürülür. Aksi takdirde, MetadataLoadContext belirtilen MetadataAssemblyResolveröğesini çağırır.

LoadFromAssemblyPath(String)

Diskteki belirli bir yoldan bir derleme yükler ve derleme adını içinde MetadataLoadContextbuna bağlar. aynı ada sahip önceki bir derleme içine zaten yüklenmişse MetadataLoadContext, önceki derleme döndürülür.

LoadFromByteArray(Byte[])

Bir bayt dizisindeki bir derlemeyi yükler ve derleme adını içinde MetadataLoadContextbuna bağlar. aynı ada sahip önceki bir derleme içine zaten yüklenmişse MetadataLoadContext, önceki derleme döndürülür.

LoadFromStream(Stream)

Bir derlemeyi bir akıştan yükler ve derleme adını içinde MetadataLoadContextbuna bağlar. aynı ada sahip önceki bir derleme içine zaten yüklenmişse MetadataLoadContext, önceki derleme döndürülür.

Şunlara uygulanır