1
soapカスタムヘッダーの値を検証して有効かどうかを確認します。私はそれを外部サービスに対して検証する予定です。 検証が失敗した場合、私は石鹸の故障を送り返すことができます。 これを行う方法についてご意見はありますか? 私はIOperationInvokerを実装しようとしましたが、preinvokeで例外をスローすると応答が返ってきませんでした。wcfのメッセージヘッダーを検証する
soapカスタムヘッダーの値を検証して有効かどうかを確認します。私はそれを外部サービスに対して検証する予定です。 検証が失敗した場合、私は石鹸の故障を送り返すことができます。 これを行う方法についてご意見はありますか? 私はIOperationInvokerを実装しようとしましたが、preinvokeで例外をスローすると応答が返ってきませんでした。wcfのメッセージヘッダーを検証する
Message Inspectorを使用できます。 -
例のサービスであなたはAfterReceiveRequest使用:
object IDispatchMessageInspector.AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
// Retrieve Inbound Object from Request
var header = request.Headers.GetHeader("XXXXX", "X");
// evaluate header and throw FaultException if necessary
return null;
}