ICallContextInitializer.BeforeInvoke Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.