用于肥皂的定制IBodyDeserializer,如何让Nancy使用它

时间:2018-04-12 12:48:42

标签: nancy

我为肥皂信息编写了一个自定义IBodyDeserializer,以便在模型绑定之前删除soap信封。

我无法弄清楚如何使用它来代替XmlBodyDeserializer(它将继承)?

我在bootstrapper的ApplicationStartup方法中尝试过类似的东西:

container.Register(new SoapBodyDeserializer());

但它仍然使用XmlBodyDeserializer而忽略了肥皂。

2 个答案:

答案 0 :(得分:0)

最后我使用了nancy代码的本地副本来调试这个,我真的不知道什么时候但是如果我从XmlBodyDeserializer继承并覆盖Deserialize它只是忽略我的自定义Deserialize方法并调用基类所以我只是克隆它

答案 1 :(得分:0)

在引导程序中,您可以覆盖BodyDeserializers以仅返回类似protected override IEnumerable<Type> BodyDeserializers => new[]{typeof(SoapBodyDeserializer)}

的类型