Web services 使用用VS2008编写的Web服务

Web services 使用用VS2008编写的Web服务,web-services,Web Services,我在VisualStudio2008中使用C#编写了一个Web服务(我也在VS2005中编写了它)。 我可以编写一个测试windows窗体应用程序来使用该服务,没有问题 我的问题是从C#/VS2003(或php,这是我真正的问题)中使用它。它只是给了我一个错误: 无法将类型“TestIntel.WebIntel.GetSitesResponseGetSitesResult”隐式转换为“System.Data.DataTable” Web方法确实返回一个数据表;正如我所说的,如果消费者是在VS20

我在VisualStudio2008中使用C#编写了一个Web服务(我也在VS2005中编写了它)。 我可以编写一个测试windows窗体应用程序来使用该服务,没有问题

我的问题是从C#/VS2003(或php,这是我真正的问题)中使用它。它只是给了我一个错误:

无法将类型“TestIntel.WebIntel.GetSitesResponseGetSitesResult”隐式转换为“System.Data.DataTable”


Web方法确实返回一个数据表;正如我所说的,如果消费者是在VS2005/2008中构建的,那么这很好。给出了什么?

为了使用数据表,调用点(php和.net 1.1)需要知道如何将其反序列化为可用对象

这意味着它们必须有一个类似的对象,数据可以反序列化到该对象中

显然,PHP不能做到这一点。net 1.1错误的原因是DataTable对象在1.1和2.0之间发生了很大的变化。事实上,微软表示.NET1.1DataTable对象在设计上不应该通过web服务序列化。([)


如果您正在寻找一种真正的跨语言方法来实现这一点,那么您需要将响应序列化为标准XML对象。任何语言都可以正确解析该对象。这需要做更多的工作,但会产生一个可用的服务。

这是什么类型的web服务?ASMX?WCF?它是ASMX,我想我的问题是Chris Lively有什么样的服务回答。我只需要测试一下。就像你说的,整理好了-谢谢。