クラスのインスタンスをWebサーバー上のWebメソッドに送信することは可能です。 (クラスは実際にWebサーバー上に作成されます)。Webサービスに送信されたオブジェクトに「null」プロパティが含まれています
ウェブサーバーに返信しようとしている入力済みのクラスインスタンスがあるので質問しますが、インスタンスがWebメソッドに到着したときに空になっています(新しいインスタンスが作成されました)。説明するのに役立つかもしれ
いくつかのコードは:
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(); }
}
を試してみてください。 XMLシリアライザはそれに注意を払わない。 –