Freigeben über


EntityDataSource.ContextDisposing Ereignis

Definition

Tritt ein, bevor ein ObjectContext verworfen wird.

public:
 event EventHandler<System::Web::UI::WebControls::EntityDataSourceContextDisposingEventArgs ^> ^ ContextDisposing;
public event EventHandler<System.Web.UI.WebControls.EntityDataSourceContextDisposingEventArgs> ContextDisposing;
member this.ContextDisposing : EventHandler<System.Web.UI.WebControls.EntityDataSourceContextDisposingEventArgs> 
Public Custom Event ContextDisposing As EventHandler(Of EntityDataSourceContextDisposingEventArgs) 

Ereignistyp

Beispiele

Um ein vorhandenes ObjectContext Instanzmitglied für zukünftige Verweise beizubehalten, brechen Sie das ContextCreated Ereignis wie im folgenden Code gezeigt ab.

protected void EntityDataSource2_ContextDisposing(object sender,
    EntityDataSourceContextDisposingEventArgs e)
{
    e.Cancel = true;
}

Hinweise

Behandeln Sie dieses Ereignis, um zu verhindern, dass das ObjectContextEntityDataSource vom Steuerelement verwendete gelöscht wird. Gehen Sie dazu vor, wenn Sie eine einzelne ObjectContext Instanz auf Ihrer Seite mit mehreren Steuerelementen oder Instanzen des EntityDataSource Steuerelements verwenden möchten. Um zu verhindern, dass die ObjectContext verworfen wird, legen Sie die Cancel -Eigenschaft des EntityDataSourceContextDisposingEventArgs -Objekts auf fest true. Weitere Informationen finden Sie unter Object Context Life-Cycle Management (EntityDataSource). Weitere Informationen zum Objektkontext finden Sie unter Identitätsauflösung, Zustandsverwaltung und Änderungsnachverfolgung.

Gilt für: