2015-04-23 101 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

從對象中執行/從對象執行是一種錯誤的方法。請使用輸入的參數添加詳細信息「不工作」 –

相關問題