WPF配置服务
开发工具与关键技术:C# WPF 作者:刘海红 撰写时间:2019年5月25日我们的项目分为两层,一个是客户层一个是服务层,客户端其实就是页面的显示,我们是需要建立两个项目的,打开vs新建客户端和服务端。但是我们要注意的是它们的三层架构,因为它们是需要和数据连接的。但是在这里直接可以用DAL进行连接数据库。建立服务层项目时,要注意是我们建立的是类库,存放的路径自己可以选择。 图1 图1是我们要注意的问题,现在我们来了解一下配置服务。首先在要配置服务之前我们要做的是要把所有的BLL,DAL都引用好了,我们就可以开始进行配置服务了。为什么要写配置服务呢?因为在WPF中我认为配置服务应该是重要的。并且我们要做哪一个项目我们都是要配置服务。所以说配置服务是一项必不可少的过程步骤。 第一步:我们引用所有的BLL和DAL(BLL是逻辑层,DAL是连接数据库,界面成在客户端那边已经写好了) 它们三者是有联系的,BLL是需要引用项目层DAL的,它们三者的联系就是通过配置服务来进行连接 第二步:进行创建服务,我们的项目是没有服务的,需要借助Wcf来创建服务。 点击选择解决方案,右键,添加,新建项目 上图的存放位置可以自己选择,根据自己的实际情况来存放。创建完之后,它会自动在解决方案中创建好服务。如下图所示 当我们做完这些步骤之后,我们还需要在wcf中引用一下BLL。这个服务的目的其实就是把服务的代码提交给客户端,而我们的服务代码是在BLL中写的,所以我们是需要在服务中添加引用BLL。三者的关系:BLL→DAL,Wcfservice→BLL,注意,把wcf设置为设为启动项目,一定要设置的不然运行是会报错的,因为我们一开始默认的是类库。 第三步:打开Wcf找到web.config,鼠标右键,找到编辑WCF配置 第四步:点击高级找到服务行为,没有配置过的服务行为下面都是写着(空名称),点击空名称把右边的Name的后面写上BLL,这个名字你可以随便自定义。其实就是为服务行为起一个名字。在行为里面它自动为我们创建有了两个堆栈元素,在元素中我们需要 在堆栈元素里面我们设置一下它的元素,(注意:这里是不可以配置错误的,如果配置错误的话,后面是会出错的)这里是True→False→Default 第二个服务行为的服务,把它们全部改为True 配置好之后我们就开始新建服务: 步骤是:新建服务→浏览→点击右上角返回上一层找到BLL →找到bin→找到Debug→BLL dll→BLL.Login→点击打开,它就会跳回到原来开始页面,然后点击下一步。 后面的步骤几乎都是下一步,但是到了下图的时候是要注意的,我们需要把地址改掉的。然后点击下一步,后面点击完成就可以了,它就创建好了。 这下面其实还有很多步骤的,但是这些步骤都是下一步,再按下一步,所以我就不截图一一说明了,重要的步骤我都用图和文字说明白。最后点击完成 这里是配置我们的第二个服务,点击BLL.Login→看向右边的常规,选择我们一开始配置好的BLL。 找到终结点→点击空名称→配置右边的Name,这里的名称是BLL.Login 第三要配置的是我们需要用到管道来连接,所以我们需要用到宿主环境来连接,点击高级→ 找到宿主环境→点击最下面的serviceActivations→点击右边新建
弹出模态框,这里是创建一个工厂,RelativeAddress:这里有点特殊的是多了一个英文状态下的点并且加上svc,下面的Service填写我们的BLL.Login,然后点击确认就可以啦。 在创建完整这些服务后我们点击web看一下有没有自动创建好。一般打开后都是会像下面的图 我们要验证它配置的是否成功,启动项目然后在页面的连接中添加一个斜杠“/“然后加上我们复制过来的BLL.Login.svc放到上面中。按回车就会出现Login服务。这样就是完整的配置成功,如果你运行的结果跟下图中的不一样那说明你在配置的过程中配置错误。 我们把连接复制一下,打开我们的客户端,在客户端中添加服务引用,把链接放到上面,然后点击转到,看是否能找到地址,如果找到了我们就更改一下命名空间的名字。点击确定,它就会自动配置出来,这样我们的客户端和服务端就连接上了,我们就可以开始编写代码了。如果找不到地址的话,说明配置错误, 总结:在配置WPF服务时,如果没有配置好或者说服务配置的步骤不正确。这样是会导致整个项目都是运行不了的,并且两个端客户端和服务端是连不上的。配置服务的步骤是非常多的,所以我们是需要有耐心去配置的这样我们的服务才会配置成功。