我为肥皂信息编写了一个自定义IBodyDeserializer,以便在模型绑定之前删除soap信封。
我无法弄清楚如何使用它来代替XmlBodyDeserializer(它将继承)?
我在bootstrapper的ApplicationStartup方法中尝试过类似的东西:
container.Register(new SoapBodyDeserializer());
但它仍然使用XmlBodyDeserializer而忽略了肥皂。
答案 0 :(得分:0)
最后我使用了nancy代码的本地副本来调试这个,我真的不知道什么时候但是如果我从XmlBodyDeserializer继承并覆盖Deserialize它只是忽略我的自定义Deserialize方法并调用基类所以我只是克隆它
答案 1 :(得分:0)
在引导程序中,您可以覆盖BodyDeserializers
以仅返回类似protected override IEnumerable<Type> BodyDeserializers => new[]{typeof(SoapBodyDeserializer)}