Freigeben über


IDbConnectionInterceptor.ConnectionCreating Methode

Definition

Wird aufgerufen, bevor EF einen DbConnectionerstellt. Dieses Ereignis wird nicht ausgelöst, wenn die Anwendung die zu verwendende Verbindung bereitstellt.

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> ConnectionCreating (Microsoft.EntityFrameworkCore.Diagnostics.ConnectionCreatingEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> result);
abstract member ConnectionCreating : Microsoft.EntityFrameworkCore.Diagnostics.ConnectionCreatingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection>
override this.ConnectionCreating : Microsoft.EntityFrameworkCore.Diagnostics.ConnectionCreatingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection>
Public Overridable Function ConnectionCreating (eventData As ConnectionCreatingEventData, result As InterceptionResult(Of DbConnection)) As InterceptionResult(Of DbConnection)

Parameter

eventData
ConnectionCreatingEventData

Kontextinformationen zur Verbindung.

result
InterceptionResult<DbConnection>

Stellt das aktuelle Ergebnis dar, sofern eines vorhanden ist. Dieser Wert ist HasResult auf true festgelegt, wenn ein vorheriger Interceptor die Ausführung unterdrückt hat, indem er aufruft SuppressWithResult(TResult). Dieser Wert wird in der Regel als Rückgabewert für die Implementierung dieser Methode verwendet.

Gibt zurück

Wenn HasResult ist false, wird EF wie gewohnt fortgesetzt. Wenn HasResult ist true, unterdrückt EF den Vorgang, den er ausführen und stattdessen verwenden Result wollte. Eine Implementierung dieser Methode für jeden Interceptor, der nicht versucht, das Ergebnis zu ändern, sollte den result übergebenen Wert zurückgeben.

Gilt für: