Если я создам класс, который реализует IParameterInspector, и вставлю его в трубопровод WCF с помощью пользовательского ServiceBehavior, будет ли использоваться тот же экземпляр класса при вызове BeforeCall и AfterCall?Другими словами, могу ли я установить состояние о текущем вызове во время BeforeCall, к которому я могу получить доступ в AfterCall, и быть уверенным, что ответ придет в тот же экземпляр?
Обратите внимание на _stateValue в приведенном ниже примере кода?Могу ли я зависеть от такого механизма?
class OperationParameterInspector : IParameterInspector
{
public int _stateValue;
public object BeforeCall(string operationName, object[] inputs)
{
_stateValue = (int) inputs[0];
return null;
}
public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)
{
int originalInput = _stateValue;
return;
}
}