【发布时间】:2011-05-25 13:14:56
【问题描述】:
这是Web服务方法:
[WebMethod]
[SoapHeader("m_Token", Direction = SoapHeaderDirection.InOut)]
public DataTable GetUserProfile()
这是我用来调用此方法的代码行:
DataTable DT = (DataTable) m_ServerApp.GetUserProfile();
这是编译器抛出的错误:
无法转换类型 'WSAClient.ServerApp.GetUserProfileResponseGetUser ProfileResult' 到 'System.Data.DataTable'
有什么问题?谢谢..
【问题讨论】:
-
哪些 API 有哪些版本?这应该适用于老式的 asmx WebServices,而不是 WCF。
-
好吧,我认为异常很容易解释——类型不匹配。另一件事是,在我看来,将数据表作为 Web 服务方法结果返回是不好的做法,因为对于非 .net 系统来说这很难理解,我会选择自己的更具体的数据结构。
-
向我们展示 ProfileResult 的结构。
标签: c# web-services proxy asmx