【发布时间】:2012-04-22 12:24:01
【问题描述】:
当我使用我的 Windows 窗体应用程序发布(第二次代码和平)时,当我通过 buttonclick 2 进入我的数据网格中获取学生集合时,没有任何显示我可以对成员进行硬编码并且获取没有问题,但我不能发布?当我为我的帖子单击 button1 时,我得到的回复在消息框中显示 OK?所以不太清楚我做了什么......
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, UriTemplate = "")]
void AddStudent(Student student);
XDocument xDoc = XDocument.Load(uri);
var students = xDoc.Descendants("Student")
.Select(n => new
{
StudentNo = n.Element("StudentID").Value,
Firstname = n.Element("FirstName").Value,
Surname = n.Element("LastName").Value
})
.ToList();
dataGridView1.DataSource = students;
}
【问题讨论】:
-
与命名
StudentID或StudentNo、FirstName或Firstname、LastName或Surname保持一致 -
嘿,丹尼斯,这纯粹是为了向用户展示视觉效果
-
var students是否已填充?如果是这样,请尝试使用BindingContext -
该方法不起作用仍然是 3 名学生的相同回报。我不确定它是不是我在我的操作合同中的附加学生在做它?
-
在您类似的question 中,我看到您的xml 的根元素是
ArrayOfStudent。为什么要手动形成 xml 而不是使用 xml 解析器?Student类不用于序列化/反序列化有什么用?
标签: c# wcf web-services rest