Dil

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

A MetadataLoadContext , derleme adları ile Assembly tarafından MetadataAssemblyResolverdöndürülen örnekler arasındaki bağlamaları korur. Bir derlemenin bağlamaya açıkça yüklenmesi böyle bir bağlama oluşturmaz.

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

Veri Akışı Adı Description
MetadataLoadContext(MetadataAssemblyResolver, String)

Yeni MetadataLoadContext bir nesne oluşturur.

Özellikler

Veri Akışı Adı Description
CoreAssembly

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

Yöntemler

Veri Akışı Adı 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)

Disk üzerindeki belirli bir yoldan derlemeyi içine MetadataLoadContextyükler. aynı ada sahip önceki bir derleme içine zaten yüklenmişse MetadataLoadContext, önceki derleme döndürülür.

LoadFromByteArray(Byte[])

Bayt dizisinden bir derlemeyi içine MetadataLoadContextyükler. aynı ada sahip önceki bir derleme içine zaten yüklenmişse MetadataLoadContext, önceki derleme döndürülür.

LoadFromStream(Stream)

Bir akıştan içine bir derleme yükler MetadataLoadContext. aynı ada sahip önceki bir derleme içine zaten yüklenmişse MetadataLoadContext, önceki derleme döndürülür.

Şunlara uygulanır