Il est possible d'envoyer une instance d'une classe à une méthode Web sur un serveur Web n'est-ce pas. (La classe est réellement créée sur le serveur web).Objet envoyé au service Web Contient "null" Propriété
Je demande parce que j'ai une instance de classe peuplée que j'essaye de renvoyer au serveur Web, cependant quand l'instance arrive à la webmethod, elle a été vidée (une nouvelle instance a été créée)?
code qui peuvent aider à expliquer:
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, se débarrasser de '[Serializable]'. Le XML Serializer ne fait pas attention à cela. –