ICallContextInitializer.BeforeInvoke(InstanceContext, IClientChannel, Message) ICallContextInitializer.BeforeInvoke(InstanceContext, IClientChannel, Message) ICallContextInitializer.BeforeInvoke(InstanceContext, IClientChannel, Message) Method

Definition

Implement to participate in the initialization of the operation thread.

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
Parameters
instanceContext
InstanceContext InstanceContext InstanceContext

The service instance for the operation.

channel
IClientChannel IClientChannel IClientChannel

The client channel.

message
Message Message Message

The incoming message.

Returns

A correlation object passed back as the parameter of the AfterInvoke(Object) method.

Remarks

Implement the BeforeInvoke method to initialize and clean up thread-local storage for the thread that invokes user code. Typical usage is to set some value, such as impersonation or changing the System.Globalization.CultureInfo. If you wanted to establish some custom context, this is the extension point to initialize the static context property, which is then available for developers in the course of the operation.

Applies to