更改自动生成的WCF客户端的XmlReaderSettings

时间:2019-01-17 07:33:03

标签: c# xml wcf

我已经生成了使用以下命令与WCF服务通信的代码:

  

svcutil.exe / syncOnly http://example.com/api.wsdl

在运行时我捕获到异常:

  

出于安全原因,此XML文档中禁止使用DTD。要启用DTD处理,请将XmlReaderSettings上的DtdProcessing属性设置为Parse并将设置传递到XmlReader.Create方法

我该怎么做?如何更改XmlReaderSettings?

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题。在过去的三天里,我一直在为此苦苦挣扎。在托管我的Web服务的服务器上实施TLS 1.2后,我收到此错误。

我还注意到WCF数据服务没有出现相同的问题。我只需要确保.Net Framework为4.6或更高版本。我认为因为WCF数据服务是REST,所以为什么不会给出相同的错误。

我还读到必须更改xmlreadersettings。但这在WCF服务中是不存在的?