如何使用DelegatingHandler包装Aspnet WebApi返回的泛型类型?

时间:2015-06-11 16:07:12

标签: c# generics asp.net-web-api

我有一个类Response<T>,它应该包含所有MVC Web Api调用。 T是响应的实际有效负载值(例如,业务对象或其集合)。我想使用Handler构建此类,Handler将异常数组中的所有消息和需要发送回调用者的其他信息包装起来。问题是,如何在不知道&#34; Response<T>&#34;的类型的情况下创建其中一个T,并且没有{{1}的通用接口}?

我正在尝试使用本文中的模式使用DelegatingHandler创建响应:

http://www.devtrends.co.uk/blog/wrapping-asp.net-web-api-responses-for-consistency-and-to-provide-additional-information

1 个答案:

答案 0 :(得分:0)

添加公开IResponse的非通用object Result基接口(Response<T>应明确实现此接口)。

然后,您可以在处理程序中使用该类型。