我找不到太多关于 IClientMessageInspector 接口的 BeforeSendRequest 方法的返回值的信息。我发现的所有示例总是返回 null。根据 MSDN 上的描述,一旦调用 AfterReceiveReply,此方法的返回值将作为相关性状态参数传回。但是,MSDN 还指出,最佳实践是为相关状态使用 GUID。
这句话让我有些困惑,因为我将其解释为我应该只对相关状态使用 GUID。我想要做的是使用请求的 xml 内容作为状态,这样如果回复是错误的,我可以同时记录请求和回复。如果回复是错误的,我只想记录请求。
有没有人有使用相关状态的经验?我可以将它用于我想要使用的用途吗?它似乎在测试中起作用,但由于我在这方面发现的信息数量有限,我担心可能存在某种我没有看到的陷阱。