在我的客户端项目(asp.net MVC4)中,我有一个类文件
public class Person
{
public string Name { get; set; }
public int Phone { get; set; }
}
然后从控制器尝试调用我的Web服务方法。Web服务部分是不同的项目。
Person per = new Person();
per.Name = "Vibin";
per.Phone = 123456789;
FirstService.WebService service = new FirstService.WebService();
service.TakeList(per);
我的网络服务方法是
[WebMethod]
public void TakeList(Person theList)
{
// stuff
}
问题是我无法将值传递给Web方法。我进行了很多搜索以找到解决方案,但失败了。请帮助我解决此问题。另外,请提供一个示例,该示例将数组值发送到asp.net c#中的Web服务。提前致谢。
我不知道,但这是类型歧义的问题。
您所使用的人员类与定义的Web Service不同,即使它们都具有相同的属性。
添加Web引用时,它将创建自己的实体,并且您必须将MVC模型映射到Web服务模型。
Person per = new Person(); // your MVC4 App local model.
per.Name = "Vibin";
per.Phone = 123456789;
FirstService.WebService service = new FirstService.WebService();
mvcEmpty.FirstService.Person p = new mvcEmpty.FirstService.Person(); // Web service person generated during proxy generation when you add web reference.
p.Name = per.Name;
p.phone = per.Phone;
service.TakeList(p);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句