其他分享
首页 > 其他分享> > WPF服务契约

WPF服务契约

作者:互联网

在WPF中的C/S的服务端有着DAL 数据层、BLL 逻辑层、WcfService wcf服务应用程序,DAL、BLL两个是类库,Service wcf服务应用,三者中service wcf起链接UI的作用,请求数据:页面层UI-> BLL逻辑层 -> 数据层SQL,在BLL逻辑层请求数据层SQL,客户端通过使用服务契约才能被客户端所使用,要使用服务契约,那么首先需要在命名空间中引用System.ServiceModel。新建的wpf项目中默认下没有引用到这个,需要在项目引用中进行手动添加,在BLL逻辑层下找到引用,添加引用,在程序集中找到ServiceModel选中确认进行添加。在命名空间下添加[ServiceContract]//服务契约。实力化DAL,同样需要引用DAL项目. [ServiceContract]:定义服务操作,对于某个Interface加上这个属性标签就会就定义了一个服务,客户端才可以看到这个服务,也就是说定义了服务操作,在操作C端,客户端才能使用这给服务契约的方法。在这里插入图片描述
[OperationContract]//操作服务契约-查询药品信息,[OperationContract]:使得方法作为公共服务契约的一部分暴露出来,也就说说客户端可以看到服务中暴露出来的方法,对某信息数据进行查询,publice DataSet UserControl_Loaded_SearchDrug,DataSet表示数据的内存中缓存,需要将查询到的结果返回缓存到数据的内存中缓存。SqlParameter这个类实例后赋值,通过Dal的QueryDataSet(“存储过程名称”,变量),返回,将查询到的结果缓存到数据的内存中缓存。在这里插入图片描述
QueryDataSet查询数据集,DataSet ds=new DataSet实例化接收查询的数据,using(SqlConnection conn = new SqlConnection(strConnect))表示一个到数据库的打开链接,打开连接,创建数据库连接,获取或设置一个Transact-SQL语句或存储过程,用于在数据源中选择记录在这里插入图片描述

标签:缓存,服务,查询,BLL,契约,WPF,客户端
来源: https://blog.csdn.net/weixin_44540195/article/details/112911218