如何从C#中的URL读取WCF服务的WSDL

问题描述 投票:0回答:1

我正在尝试从URL读取WSDL以动态生成WCF服务的代理。这是我的代码:

XmlTextReader xmlTextReader = new XmlTextReader(new StringReader(description)) 
if (ServiceDescription.CanRead(xmlTextReader))
{
    ...
}

我从方法qazxsw poi得到了一个qazxsw poi。 错误消息是“根级别的数据无效。第1行,位置1”。

在IE浏览器中浏览WSDL URL,我可以在标签qazxsw poi之前的开头看到以下标签,它不会出现在chrome中。

XmlException

这可能是问题吗?但我想ServiceDescription.CanRead应该能够认识到这一点。任何提示将不胜感激。

c# .net wcf wsdl
1个回答
1
投票

尝试在问题中包含的第一行之前添加此内容:

<wsdl:definitions ...> ... </wsdl:definitions>

<?xml version="1.0" encoding="UTF-8"?>借来。

© www.soinside.com 2019 - 2024. All rights reserved.