我正在尋找一種方法來記錄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服務收到的請求
- 3. WCF服務 - HTTP請求和響應
- 4. 在C#中記錄服務SOAP請求和響應#
- 5. WCF REST服務400錯誤請求
- 6. WCF REST服務:請求對象爲空
- 7. AFNetworking JSON請求到WCF REST服務
- 8. 記錄請求和響應Spring MVC的服務
- 9. Spring REST服務日誌請求和響應消息
- 10. wcf rest服務消息日誌記錄
- 11. 記錄客戶端請求而不等待服務器響應
- 12. REST WCF服務不返回響應
- 13. WCF REST服務 - XML響應縮進
- 14. 修改WCF 4.0 REST Web服務響應
- 15. 試圖向wcf REST服務發佈請求時發生意外的HTML響應
- 16. 請求REST服務
- 17. 如何在Spring REST服務中記錄所有傳入請求
- 18. 如何在WCF服務中記錄原始請求
- 19. 在REST服務中使用請求/響應
- 20. 如何記錄服務級別WCF中的JSON響應
- 21. WCF REST請求和響應中的XML格式
- 22. 在Django中記錄Web服務請求
- 23. REST請求和JSON響應
- 24. WCF服務端點採取不同的請求/響應
- 25. WCF - (504)服務器沒有返回此請求的響應
- 26. WCF - (504)服務器沒有返回此請求的響應
- 27. 用於請求 - 響應的WCF或服務總線會話
- 28. 如何處理WCF REST服務中的壓縮請求
- 29. Silverlight的WCF服務對服務請求
- 30. 建議REST /服務設計收集「DTO」響應/請求