IDTSDesigntimeComponent100.ReinitializeMetaData Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Corrige cualquier error identificado durante la validación en tiempo de diseño que hace que el componente devuelva un valor VS_NEEDSNEWMETADATA.
public:
void ReinitializeMetaData();
[System.Runtime.InteropServices.DispId(12)]
public void ReinitializeMetaData ();
[<System.Runtime.InteropServices.DispId(12)>]
abstract member ReinitializeMetaData : unit -> unit
Public Sub ReinitializeMetaData ()
- Atributos
Ejemplos
En el ejemplo siguiente se llama ReinitializeMetaData a en respuesta a un componente que produce un error en la validación.
Package p = new Package();
MainPipe dataFlow = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;
IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection.New();
md.ComponentClassID = "DTSAdapter.OleDbSource";
CManagedComponentWrapper wrp = md.Instantiate();
wrp.ProvideComponentProperties();
if (wrp.Validate() == DTSValidationStatus.VS_NEEDSNEWMETADATA)
{
wrp.ReinitializeMetaData();
}
Dim p As Package = New Package
Dim dataFlow As MainPipe = CType(CType(p.Executables.Add("DTS.Pipeline"), TaskHost).InnerObject, MainPipe)
Dim md As IDTSComponentMetaData100 = dataFlow.ComponentMetaDataCollection.New
md.ComponentClassID = "DTSAdapter.OleDbSource"
Dim wrp As CManagedComponentWrapper = md.Instantiate
wrp.ProvideComponentProperties
If wrp.Validate = DTSValidationStatus.VS_NEEDSNEWMETADATA Then
wrp.ReinitializeMetaData
End If
Comentarios
Se ReinitializeMetaData llama al método en respuesta a un componente que devuelve VS_NEEDSNEWMETADATA de Validate. Durante este método, los componentes corrigen los errores identificados en Validate, si el componente puede corregir esos errores.