2010-09-17 37 views
2

我已经实现了一个自定义的QueryStringConverter类,并使用自定义的WebHttpBehavior子类将其挂钩。当我进行服务调用时,它会在CanConvert覆盖中触发我的断点(并且我为此参数返回true),但它从不调用我的ConvertStringToValue覆盖,并最终将null传递给服务调用...为什么ConvertStringToValue从不叫,我该如何解决它?如何为RESTful WCF实现自定义QueryStringConverter?

+1

更新:这已被固定在.Net 4.5 – BlazingFrog 2012-07-11 05:58:35

回答

1

这是不可能的。 微软对于这个功能的实现是如此的sl that,以至于他们仅仅使用配置文件中配置的那个标准QueryStringConverter实例来创建新的实例。

没有实际工作的解决方法。错误报告中的第二个实际上并不工作。

简短的答案是,你不能。 看到这里的bug:http://connect.microsoft.com/VisualStudio/feedback/details/616486/bug-with-getquerystringconverter-not-being-called-by-webservicehost#tabs

它仍然在框架4.0中打破。 我的猜测是这并不重要 - 所以也许花点时间来增加bug的数量。

Regards

Craig。