Freigeben über


ICallContextInitializer.BeforeInvoke Methode

Definition

Wird implementiert zur Beteilung an der Initialisierung des Vorgangsthreads.

public:
 System::Object ^ BeforeInvoke(System::ServiceModel::InstanceContext ^ instanceContext, System::ServiceModel::IClientChannel ^ channel, System::ServiceModel::Channels::Message ^ message);
public object BeforeInvoke (System.ServiceModel.InstanceContext instanceContext, System.ServiceModel.IClientChannel channel, System.ServiceModel.Channels.Message message);
abstract member BeforeInvoke : System.ServiceModel.InstanceContext * System.ServiceModel.IClientChannel * System.ServiceModel.Channels.Message -> obj
Public Function BeforeInvoke (instanceContext As InstanceContext, channel As IClientChannel, message As Message) As Object

Parameter

instanceContext
InstanceContext

Die Dienstinstanz für den Vorgang.

channel
IClientChannel

Der Clientkanal.

message
Message

Die eingehende Nachricht.

Gibt zurück

Object

Ein Korrelationsobjekt wird als Parameter der AfterInvoke(Object)-Methode zurückgegeben.

Hinweise

Implementieren Sie die BeforeInvoke-Methode, um den lokalen Threadspeicher für den Thread zu initialisieren und zu bereinigen, der Benutzercode aufruft. In der Regel wird dies zum Festlegen eines bestimmten Werts verwendet, z. B. beim Identitätswechsel oder Ändern von System.Globalization.CultureInfo. Wenn Sie einen benutzerdefinierten Kontext einrichten möchten, ist dies der Erweiterungspunkt, um die statische Kontexteigenschaft zu initialisieren, die dann für Entwickler im Verlauf des Vorgangs verfügbar ist.

Gilt für