ICorProfilerInfo7::ApplyMetaData Yöntemi
[.NET Framework 4.6.1 ve sonraki sürümlerde desteklenir]
Yöntemler tarafından IMetadataEmit::Define*
yeni tanımlanan meta verileri belirtilen modüle uygular.
Sözdizimi
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parametreler
moduleID
[in] Meta verileri değiştirilen modülün tanımlayıcısı.
Açıklamalar
ModuleLoadFinished geri çağırmadan sonra meta veri değişiklikleri yapılırsa, yeni meta verileri kullanmadan önce bu yöntemi çağırmanız gerekir.
ApplyMetaData
yalnızca aşağıdaki meta veri türlerini eklemeyi destekler:
AssemblyRef
kayıtlarıdır. Bu kayıt, IMetaDataAssemblyEmit::D efineAssemblyRef çağrısıyla oluşturulur. Yöntem.TypeRef
kayıtlarında , IMetaDataEmit::D efineTypeRefByName yöntemini çağırarak oluşturursunuz.TypeSpec
kayıtlarıdır. Bu kayıt, IMetaDataEmit::GetTokenFromTypeSpec yöntemini çağırarak oluşturulur.MemberRef
kayıtlarıdır. Bu kayıt, IMetaDataEmit::D efineMemberRef yöntemini çağırarak oluşturulur.MemberSpec
kayıtlarıdır. Bu kayıt, IMetaDataEmit2::D efineMethodSpec yöntemini çağırarak oluşturulur.UserString
kayıtlarınızı oluşturmak için IMetaDataEmit::D efineUserString yöntemini çağırın .
.NET Core 3.0'dan başlayarak aşağıdaki ApplyMetaData
türleri de destekler:
TypeDef
kayıtlarınızı oluşturmak için IMetaDataEmit::D efineTypeDef yöntemini çağırın.MethodDef
kayıtlarında , IMetaDataEmit::D efineMethod yöntemini çağırarak oluşturursunuz. Ancak, var olan bir türe sanal yöntemler eklenmesi desteklenmez. ModuleLoadFinished geri çağırmadan önce sanal yöntemler eklenmelidir.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 4.6.1 sürümünden itibaren kullanılabilir