我有一个现有的WCF服务,我使用Channelfactory来获取代理并调用该服务。现在我有了一个新要求,要为我的所有通话返回自定义数据。我不喜欢更改返回类型以适应这些新数据的想法。
我有什么最好的选择?如何在自定义标头中发送数据?
将使用代理的功能位于创建它的单独库中。我更喜欢这个库,其中使用代理对WCF的依赖性最小
答案 0 :(得分:0)
您可以返回动态类型或HttpResponseMessage。如果您使用HttpResponseMessage,那么您也可以返回状态。
Request.CreateResponse(HttpStatusCode.OK,{response object here});
答案 1 :(得分:0)
我之前使用自定义标头完成了此操作。它很好,因为它会自动附加到每个调用,而无需更改任何其他内容。这取代了修改每个调用以包含此信息。
Here是一个关于如何添加自定义邮件标头的好教程。 (它看起来并不像看起来那么复杂)