我正在创建一个服务器/客户端应用程序,我通过手动创建的代理(使用DuplexChannelFactory)调用WCF服务方法。 在我的WCF服务上调用某些方法时,我的客户端使用System.ServiceModel.CommunicationObjectFaultedException神秘地失败。附加信息:通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它处于Faulted状态。
目前我唯一可以做的就是启用WCF跟踪/日志记录,然后查看后台生成的.svclog文件。
这可能会给我更多信息,例如: 已超出传入邮件的最大邮件大小限额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。 ---&安培; GT; System.ServiceModel.QuotaExceededException:已超出传入邮件的最大邮件大小限额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。
在服务器端,我可能会添加IErrorHandler的一个实例,我可能会在那里得到这个错误,但AFAIK在客户端没有什么可以做的。
有没有办法如何在代理客户端上获取WCF异常信息?