Изменить запрос на обслуживание WCF, прежде чем он будет проверен в соответствии с договором на обслуживание

Я пытался перехватить запрос как раз перед тем, как позвонить в сервис.

Использование расширяемости WCF на стороне клиента

Идея заключалась в том, чтобы добавить определенные свойства в запрос, чтобы при проверке запроса по схеме ServiceContract запрос должен был быть действительным.

Я использовал IParameterInspector и BehaviorExtension, как предложено здесь -

Переместить код расширения C # WCF в файл конфигурации

Однако кажется, что запрос на обслуживание проверяется на стороне клиента, даже до того, как вызов достигаетIParameterInspecter public object BeforeCall(string operationName, object[] inputs) метод. где я намеревался добавить свойства.

Но как раз во время звонка в сервис, появляется следующая ошибка -

Объект связи, System.ServiceModel.ChannelFactory`1 [SomeService.IServiceContract], не может использоваться для связи, поскольку он находится в состоянии Failed.

Куда я должен перехватить вызов службы, чтобы добавить свойства в запрос.

Обязательно сделайте это, прежде чем запрос будет проверен по схеме на стороне клиента.

Ответы на вопрос(1)

Ваш ответ на вопрос