草庐IT

FaultException

全部标签

c# - 客户端不会捕获通用 FaultException< T >,只会捕获 FaultException

我已经阅读了关于此的所有内容,但也许我遗漏了一些东西(好吧,我肯定遗漏了一些东西,否则它已经可以工作了)我在我的服务器业务层中抛出了一些异常错误:publicclassRfcException:Exception{publicRfcException(string_m,Exception_inner):base(_m,_inner){}publicDictionaryExtendedProperties{get{returnextendedProperties;}protectedset{extendedProperties=value;}}privateDictionaryexten

c# - 抛出 FaultException 时 WCF 错误 "The size necessary to buffer the XML content exceeded the buffer quota"

我试图在WCF应用程序的服务器端抛出FaultException。我使用DTO作为此异常的有效负载。从某个时候(对于那种大对象)我开始在客户端收到“缓冲XML内容所需的大小超出了缓冲区配额”异常。所有绑定(bind)消息大小参数和maxDepth都设置为最大的值以排除怀疑。有人遇到过这个问题吗?网上好像还没有解决办法。设置没有帮助。 最佳答案 问题出在ClientRuntime的“MaxFaultSize”参数中,默认值为65535,因此默认情况下您无法在WCF的错误中传递大负载。要更改此值,您应该像这样编写自定义EndpointB