サービスコールを行う直前にリクエストを傍受しようとしています。
この背後にある考え方は、リクエスト内に特定のプロパティを追加して、リクエストがServiceContract Schemaに対して検証されたときに、リクエストが有効であるように見えるようにすることでした。
ここで提案されているように、IParameterInspectorとBehaviorExtensionを使用しました-
ただし、呼び出しがIParameterInspecter public object BeforeCall(string operationName, object[] inputs)
メソッドに到達する前であっても、サービス要求はクライアント側で検証されているようです。プロパティを追加するつもりだったところ。
しかし、サービスコールを行うときに、次のエラーが発生します-
通信オブジェクトSystem.ServiceModel.ChannelFactory`1[SomeService.IServiceContract]は、Faulted状態であるため、通信に使用できません。
リクエストにプロパティを追加するには、サービスコールをどこでインターセプトする必要がありますか。
リクエストがクライアント側のスキーマに対して検証される前に、これを必ず行う必要があります。