每次WCF呼叫发送CustomData

时间:2015-11-04 19:44:16

标签: c# wcf

我有一个现有的WCF服务,我使用Channelfactory来获取代理并调用该服务。现在我有了一个新要求,要为我的所有通话返回自定义数据。我不喜欢更改返回类型以适应这些新数据的想法。

我有什么最好的选择?如何在自定义标头中发送数据?

将使用代理的功能位于创建它的单独库中。我更喜欢这个库,其中使用代理对WCF的依赖性最小

2 个答案:

答案 0 :(得分:0)

您可以返回动态类型或HttpResponseMessage。如果您使用HttpResponseMessage,那么您也可以返回状态。

Request.CreateResponse(HttpStatusCode.OK,{response object here});

答案 1 :(得分:0)

我之前使用自定义标头完成了此操作。它很好,因为它会自动附加到每个调用,而无需更改任何其他内容。这取代了修改每个调用以包含此信息。

Here是一个关于如何添加自定义邮件标头的好教程。 (它看起来并不像看起来那么复杂)