调用web service出错
我用asp.net写了个web service,然后在一个项目里面调用它
但是引用的时候,显示下面的信息:
文档未被识别为已知的文档类型。
来自各已知类型的错误信息可能有助于修复该问题:
- 来自“DISCO 文档”的报告是“XML 文档(5, 14)中有错误。”。
- 有多个根元素。 行 5,位置 14。
- 来自“WSDL 文档”的报告是“无法识别此文档格式(内容类型为“text/html; charset=utf-8”)。”。
我放到其它服务器,有些可以正常引用,不出错,有些就是上面的错误,不知道是什么问题。
我的web service里面的代码是这样的:
public string GetContact(XmlDocument xmldoc)
{
try
{
xmldoc.Save(Server.MapPath("xml/contacts.xml"));
return "传输完成";
}
catch( Exception e)
{
return e.Message;
}
}
效果是用来接收一个xml,并保存起来。
[解决办法]
你新建一个简单的webservices再来测试一下仅GetContact这个WebMethod
昨天我测试了下没有问题,不过代码现已删了,要不然可以贴出来给你看看。
[解决办法]
这一般是由于传递的数据类型不可序列化造成的(函数类型或参数不可序列化) framework1.1 支持的类型少,但可以将类型转化为byte类型再传递调用 2.0可以自定义可序列化的类 在网上搜搜例子很多 你的程序在不同服务器上有的可执行有的不能 看看是不是这个原因