webService中 参数问题
写了个方法 ,用于两个网站之间的调用,如下:参数为DataTable 后改为DataSet但异常还是一样[WebMethod(Description = "新增或更改数据(多条),参数为DataTable")]
public void AddTable(DataTable dt)
{
Bll.AddTable(dt);
}
如果不通过web调用AddTable方法,就不会出现异常,通过web调用这个方法就出现如下异常:
页面地址:http://localhost:3172/Po/Pr/List.aspx异常信息:System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。 在 BPDOS.DAL.BaseGiftDal.Exists(Guid giftId) 位置 D:1302trunkBPDOS.DALGift.cs:行号 34 在 BPDOS.DAL.GiftDal.AddTable(DataTable dt) 位置 D:1302trunkBPDOS.DALGiftDal.cs:行号 38 在 BPDOS.BLL.GiftBll.AddTable(DataTable dt) 位置 D:1302trunkBPDOS.BLLGiftBll.cs:行号 35 在 GiftWebService.AddTable(DataTable dt) --- 内部异常堆栈跟踪的结尾 ---
还有试过如果参数是一个modelist集合 ,怎么调用不到??
public void AddList(List<pr> pr)
{
Bll.Add(pr);
}
但如果只是单条的操作就不会出现异常:比如更新一条数据:
[WebMethod(Description = "更改数据(一条),参数为Model对象")]
public bool Update(pr Model)
{
return Bll.Update(Model);
}
请大家帮帮忙,用得不够熟练,大家指教了... --------------------编程问答-------------------- webservices需要在IIS上发布出来才能调用成功了。比如在IIS发布OK后http://localhost:85/MainService.asmx会出现一个接口方法。然后再从客户端调用。。。 --------------------编程问答--------------------
是的,那是网站发布后引用的webservice,如果本地跑的话不一定要发布,只要webservice能编译通过,然后在网站下面引用就可以了。
补充:.NET技术 , ASP.NET