2015-04-23 57 views
-1

我是webservice新手
我有webservice。我需要将自定义对象(TBatch)作为对象发送到webservice &,现在webservice需要将此对象转换为自定义对象(TBatch)。
如何实现这一点我得到以下错误。
Genreating XML Document出错。
请找到下面的代码:
Web服务如何将自定义对象发送到Web服务并将其转换为自定义对象

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


调用Web服务

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

回答

0

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

+0

嗨,Leo,我知道我遵循您的过程(DLL参考),但它不起作用。所以决定将其转换为对象并将其发送给web服务。然后Web服务需要将其转换为自定义对象。当我尝试使用第一种方法时,我得不到无参数构造函数 – CnuVas

+0

从对象中执行/从对象执行是一种错误的方法。请使用输入的参数添加详细信息“不工作” –

相关问题