我们有一个自定义IDispatchMessageFormatter(可以使用属性应用于任何特定方法)来处理与RESTful WCF服务之间的JSON请求。我已经实现了DeserializeRequest方法,但只需要在运行时确定将查询字符串参数转换为的类型。例如,如果方法是:
[MyCustomOperationBehavior]
[WebGet("/thethings/{thing1}/{thing2}/{number1}")]
public MyReturnThing Foo(string thing1, string thing2, int number1)
我需要知道WebOperationContext.Current.IncomingRequest.UriTemplateMatch.BoundVariables集合中的第3个参数应该是int。 WCF堆栈显然可以做到这一点,但我不确定如何访问从调度格式化程序中调用的方法。任何有关这方面的帮助将非常感激!