Es ist möglich, eine Instanz einer Klasse an eine Webmethode auf einem Webserver zu senden, nicht wahr? (Die Klasse wird tatsächlich auf dem Webserver erstellt).An den Web-Service gesendete Objekte Enthält "null" Eigenschaft
Ich frage, weil ich eine bevölkerte Klasseninstanz habe, die ich versuche, zurück an den Webserver zu senden, aber wenn die Instanz bei der Webmethode ankommt, wurde sie geleert (eine neue Instanz wurde erstellt) ??
Einige Code, erklären helfen können:
private void miIssue_Click(object sender, EventArgs e)
{
string r = sC.updatePickItem(batch, deptID, issued, pL);
}
//The creation of the webserver class I want to pass
[Serializable]
public class PickingList
{
List<PickingDetails> pD = new List<PickingDetails>();
public bool found { get; set; }
public PickingDetails[] pickingDetail
{
get { return pD.ToArray(); }
set { }
}
public void addPickingDetail(PickingDetails pI)
{
pD.Add(pI);
}
}
[Serializable]
public class PickingDetails
{
public string warehouse { get; set; }
public string stockCode { get; set; }
}
//The webmethod I'm connecting to
[WebMethod]
public string updatePickItem(string batch, string deptID, bool issued, PickingList pL)
{
try
{
if (!issued)
issued = issueStockToWIP(rows, batch, deptID, pL);
}
catch (Exception e)
{ return e.ToString(); }
}
BTW, loszuwerden '[Serializable]'. Der XML-Serializer beachtet dies nicht. –