Изменить запрос на обслуживание WCF, прежде чем он будет проверен в соответствии с договором на обслуживание
Я пытался перехватить запрос как раз перед тем, как позвонить в сервис.
Использование расширяемости WCF на стороне клиента
Идея заключалась в том, чтобы добавить определенные свойства в запрос, чтобы при проверке запроса по схеме ServiceContract запрос должен был быть действительным.
Я использовал IParameterInspector и BehaviorExtension, как предложено здесь -
Переместить код расширения C # WCF в файл конфигурации
Однако кажется, что запрос на обслуживание проверяется на стороне клиента, даже до того, как вызов достигаетIParameterInspecter public object BeforeCall(string operationName, object[] inputs)
метод. где я намеревался добавить свойства.
Но как раз во время звонка в сервис, появляется следующая ошибка -
Объект связи, System.ServiceModel.ChannelFactory`1 [SomeService.IServiceContract], не может использоваться для связи, поскольку он находится в состоянии Failed.
Куда я должен перехватить вызов службы, чтобы добавить свойства в запрос.
Обязательно сделайте это, прежде чем запрос будет проверен по схеме на стороне клиента.