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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从C#中的URL读取WCF服务的WSDL相关的知识,希望对你有一定的参考价值。

我正在尝试从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应该能够认识到这一点。任何提示将不胜感激。

答案

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

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

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

以上是关于如何从C#中的URL读取WCF服务的WSDL的主要内容,如果未能解决你的问题,请参考以下文章

如何仅针对某些端点从 WSDL 生成 WCF 客户端?

在运行时创建WCF服务

WCF 如何从 wsdl 和 xsd 生成服务 - 合同优先

如何更改 WCf 服务的 wsdl 文件中的默认模式位置?

wcf服务元数据WSDL中的地址为请求方地址不再是主机名

ServiceRoute + WebServiceHostFactory 杀死 WSDL 生成?如何使用 ?wsdl 创建无扩展 WCF 服务