2016-09-29 5 views
1

soapカスタムヘッダーの値を検証して有効かどうかを確認します。私はそれを外部サービスに対して検証する予定です。 検証が失敗した場合、私は石鹸の故障を送り返すことができます。 これを行う方法についてご意見はありますか? 私はIOperationInvokerを実装しようとしましたが、preinvokeで例外をスローすると応答が返ってきませんでした。wcfのメッセージヘッダーを検証する

答えて

1

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; 
} 
関連する問題