如何从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的主要内容,如果未能解决你的问题,请参考以下文章
WCF 如何从 wsdl 和 xsd 生成服务 - 合同优先
ServiceRoute + WebServiceHostFactory 杀死 WSDL 生成?如何使用 ?wsdl 创建无扩展 WCF 服务