Можно реализовать инспектор параметров для проверки параметров перед отправкой сообщения в службу.
Ключом к реализации инспектора параметров является реализация интерфейса IParameterInspector. Этот интерфейс содержит два метода: BeforeCall и AfterCall. Подпись для этих методов следующая:
void AfterCall(string operationName, object[] outputs, object returnValue, object
correlationState);
object BeforeCall(string operationName, object[] inputs);
В обоих случаях параметры, отправленные методу, представляются этим методам в виде массива объектов. Однако их положение в конвейере зависит от того, вставлен ли инспектор на стороне клиента или на стороне обслуживания. Для получения дополнительной информации, пожалуйста, смотрите ссылку ниже:
Как: проверить или изменить параметры