wsdl生成代理类的时候,返回值为Datatable的,被改成..
比如有这样一个方法
[WebMethod]
public DataTable GetOrders(int userid)
{
}
可是在我的机器上使用wsdl生成,代理的方法就是
[System.Web.Services.Protocols.SoapDocument.....
public System.Data.DataTable GetOrders(int userid) {
.....
}
而同事的机器不知道为什么生成的却是...
[System.Web.Services.Protocols.SoapDocume...........
public GetOrdersResponseGetOrdersResult GetOrders(int userid) {
..............
}
求高手解答....
你装个.net framework 3.5 sp1 就都解决了.
拿分,每次都拿你分,我都不好意思了 :-)
DataTable 没有实现序列化接口,希望下面这个链接对你有用
http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/1e4a85db-b1e3-46a2-a7f1-2b1c0c0adb8b/
http://www.cnblogs.com/frank_xl/archive/2009/04/23/1437486.html
老兄,不是这么回事的,
public class DataTable : MarshalByValueComponent, IListSource, ISupportInitializeNotification, ISupportInitialize, ISerializable, IXmlSerializable
public class DataSet : MarshalByValueComponent, IListSource, IXmlSerializable, ISupportInitializeNotification, ISupportInitialize, ISerializable
都是实现了序列化接口的
具体的再问问人吧,对了,你可以问一下frank xu lei