上面对WCF服务的修改完成了服务器端的设计,但应用程序仍无法访问该数据。要从应用程序中访问数据,需要给程序添加一个数据源。同样使用Add New Data,但是这次从WCF服务,并在服务列表中显示PersonService。
根据服务检索的数据量,可能还需要一步。WCF对返回的消息量的默认限制为64KB。但是,若给定客户的数量,64KB可能不足以填充列表。为突破这个默认限制,可在CustomerBrowser项目中打开app.config文件,并且定位到binding元素。
单击OK按钮,把AdventureWorks2014DataSet添加到Data Souces窗口中的CustomerService节点下。检查生成的代码可发现这个数据源应类似于类库中的数据源。
要使用Web服务返回的数据填充表单,需要触发窗体的Load事件从Web服务检索数据,然后为导航器上的Save按钮添加Click事件处理程序来保存所做的修改。右击Save图标并选择Enabled命令,启用导航控件上的Save按钮,然后双击Save图标,生成事件处理程序存根。
要从Web服务中检索客户列表,只要调用相应的Web方法即可——在本例中是RetrievePeople。Save方法有些复杂,因为我们必须结束当前的编辑,检索DataTable,然后把修改的内容提取到一个新的DataTable中。尽管把DataTable传递给SavePersons Web服务会更加简单,但只有DataSet可以指定为Web服务的参数或者返回值。可以创建一个新的DataSet,然后把包含了修改的DataTable添加到一个元素的DataTable,因为它限制了强类型数据的使用。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: Web服务数据源