IClientMessageInspector インターフェイスの BeforeSendRequest メソッドの戻り値に関する情報はあまり見つかりません。私が見つけたすべての例は、常に null を返します。MSDN の説明によると、このメソッドの戻り値は、AfterReceiveReply が呼び出されると、correlationState 引数として返されます。ただし、MSDN では、correlationState に GUID を使用することがベスト プラクティスであるとも述べています。
このステートメントは、correlationState に GUID のみを使用することになっていることを意味すると解釈しているため、やや混乱します。私がやりたいのは、リクエストの xml コンテンツを状態として使用して、返信が失敗した場合に、リクエストと返信の両方をログに記録できるようにすることです。返信が失敗した場合にのみ、リクエストをログに記録したい。
誰もcorrelationStateを使用した経験がありますか? 使いたい用途に使えますか?テストでは機能しているように見えますが、これについて見つけた情報が限られているため、私が見ていない何らかの落とし穴があるのではないかと心配しています.