我正在寻找一种方法来记录WCF REST服务中的请求和响应。 WCF REST入门工具包附带了一个RequestInterceptor类,可用于拦截请求,但似乎没有与响应等效的内容。理想情况下,我希望能够在通过线路发送之前拦截响应,例如,当底层服务方法返回时。有什么建议么?记录WCF REST服务中的请求/响应
1
A
回答
2
请注意,如果您想拦截原始消息,而不是参数,可以注入您的实现IDispatchMessageInspector而不是Dani建议的IParameterInspector扩展点。
0
WCF中有一项技术: 您创建了派生自Attribute,IOperationBehavior的InstrumentedOperationAttribute。
里面你实现:
public void ApplyDispatchBehavior(
OperationDescription operationDescription,
DispatchOperation dispatchOperation
)
{
dispatchOperation.ParameterInspectors.Add(
new ServerPI()
);
}
和ServerPI()类是什么呢魔法: 你做,你在beforecall需要的一切,并aftercall方法:
class ServerPI : IParameterInspector
{
public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)
{
Guid result = (Guid)correlationState;
// ...
}
public object BeforeCall(string operationName, object[] inputs)
{
string parameter1 = inputs[0] as string;
return Guid.NewGuid();
}
}
相关问题
- 1. 在服务器上记录WCF请求的请求和响应值
- 2. WCF服务 - HTTP请求和响应
- 3. 在C#中记录服务SOAP请求和响应#
- 4. WCF REST服务400错误请求
- 5. Spring REST服务日志请求和响应消息
- 6. wcf rest服务消息日志记录
- 7. 记录客户端请求而不等待服务器响应
- 8. 请求REST服务
- 9. REST WCF服务不返回响应
- 10. 修改WCF 4.0 REST Web服务响应
- 11. WCF REST服务 - XML响应缩进
- 12. 如何在WCF服务中记录原始请求
- 13. 如何记录服务级别WCF中的JSON响应
- 14. WCF REST请求和响应中的XML格式
- 15. 在Django中记录Web服务请求
- 16. WCF - (504)服务器没有返回此请求的响应
- 17. WCF服务端点采取不同的请求/响应
- 18. WCF - (504)服务器没有返回此请求的响应
- 19. Gatling没有记录请求/响应
- 20. 处理REST请求和REST响应
- 21. Silverlight的WCF服务对服务请求
- 22. WCF中的请求和响应类型
- 23. WCF中的请求和响应范式
- 24. REST Web服务POST请求
- 25. 如何捕获WCF数据服务请求/响应消息
- 26. WCF:服务器响应错误请求(400)
- 27. 请求/响应的响应正文日志记录
- 28. 错误的请求:使用入门套件的WCF REST服务
- 29. 请求与服务器响应DUPLICATE_REQUEST_ID
- 30. 节点服务器未响应请求