如何将自定义对象发送到Web服务&将其转换为自定义对象

时间:2015-04-23 06:36:18

标签: c# web-services

我是网络服务的新手 我有网络服务。我需要将自定义对象(TBatch)作为对象发送到webservice&现在webservice需要将此对象转换为自定义对象(TBatch) 如何实现这一点我得到以下错误。
创建XML文档时出错。
请找到以下代码:
网络服务

[WebMethod]
public string SplitBatchObj(Object batchObj, string scanStationID)
{
    string s = "Test";
    TBatch m_cTBatch = (TBatch)batchObj;
    return s;
}


致电网络服务

public int CallService(TBatch obj)
{
     Object objBat = (TBatch)obj;
     //call service method;
     string s = srv.SplitBatchObj(objBat, "Test String");
}

1 个答案:

答案 0 :(得分:0)

您的原始假设不正确。您不必将TBatch实例作为对象发送。请执行以下操作: 在单独的DLL(类库)中定义TBatch类。在您的客户端和服务器项目中引用此库。然后,您可以更改Web服务签名以获取TBatch类型的参数