繁体   English   中英

将数据对象列表从客户端发送到Web服务

[英]Send list of data object from client to web service

我在Web服务上有一个联机数据库,在客户端计算机上有一个脱机数据库(以防万一网络无法正常工作,系统仍然可以正常工作)。 当用户单击窗口控件上的按钮时,我想同步这两个数据库。 因此,我使用一种Web方法从客户端接收数据列表。

[WebMethod]
public bool updateNewMenu(List<Menu> mn) {
    return !(m.updateNM(mn)) ? true : false;
}

在客户端计算机上,我尝试发送数据列表,但是出现错误

private void btnUploadMenu_Click(object sender, EventArgs e)
    {
        List<Menu> m = dbc.Menus.ToList();

        if (!mywebservice.updateNewMenu(m))
        {
             //do something if cannot send data
        }
    }

错误说

“'WoB.com.somee.wswob.WOBWS.updateNewMenu(WoB.com.somee.wswob.Menu [])'的最佳重载方法匹配具有一些无效的参数”。 “无法从'System.Collections.Generic.List'转换为'WoB.com.somee.wswob.Menu []'”

这两个数据库具有相同的结构,但无法以某种方式将其列表转换为另一个。

无论如何,我能做到吗?

似乎您需要重新配置服务参考

  • 转到您的服务参考文件夹
  • 右键单击服务类。
  • 选择配置服务参考
  • 将CollectionType组合更改为System.Collections.Generic.List

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM