Metodo ExpansionProvider.OnBeforeInsertion
Chiamato appena prima del frammento di codice è stato inserito nel database di origine.
Spazio dei nomi: Microsoft.VisualStudio.Package
Assembly: Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Sintassi
'Dichiarazione
Public Overridable Function OnBeforeInsertion ( _
session As IVsExpansionSession _
) As Integer
public virtual int OnBeforeInsertion(
IVsExpansionSession session
)
Parametri
- session
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession
[in] IVsExpansionSession oggetto che rappresenta la sessione di espansione attualmente attivo.
Valore restituito
Tipo: System.Int32
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Implementa
IVsExpansionClient.OnBeforeInsertion(IVsExpansionSession)
Note
Questo metodo consente di impostare i valori predefiniti per i campi basati sul modello del frammento da inserire.Se questo metodo restituisce un codice di errore, inserendo un frammento viene arrestato.
Questo metodo è un'implementazione di OnBeforeInsertion metodo su IVsExpansionClient interfaccia.
Il metodo di base imposta il flag interno che indica che una sessione di espansione è attiva, la memorizzazione nella cache l'oggetto specificato IVsExpansionSession oggetto e quindi chiamato SetFieldDefault metodo su IVsExpansionSession oggetto per ogni valore del campo predefinito nell'elenco di valori di campo predefinito interno.Al metodo di base restituisce sempre S_OK a meno che l'oggetto session sia nullriferimento null (Nothing in Visual Basic) nel qual caso il metodo restituisce base E_UNEXPECTED (un oggetto session valido è necessario fornire a questo metodo).
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.