WPF 配置服务端(编辑WCF配置)

开发工具与关键技术:Microsoft Visual Studio 2015 、SQL Server、WPF
撰写时间:2019年06月15日

WPF 配置服务端必须要在新建服务端成功的基础上进行,否则一些配置操作将无法进行,所以配置之前首先检查一下在新建服务端时一些关键的地方:
(一)检查DAL中的数据库连接字符串是否有误;
(二)BLL中是否有引用到DAL项目,WCF服务应用程序是否有引用到BLL项目(这里只需要引用BLL就可以);
(三)把WCF服务应用程序项目设为启动项目后是否可以启动成功,显示出标题“ localhost - / ”页面(注意:有时候就算你的WCF服务应用程序没有引用到BLL项目,它也是可以显示这个页面的,所以在检查引用时要检查清楚)。
检查完并且确保无误之后就可以进行配置操作了,一系列操作如下:
在BLL中定义服务契约操作契约和操作契约下面的方法(这个方法是要关联你在DAL中连接的数据库里面的存储过程,可自行编写):
服务契约——>“[ServiceContract]”
操作契约——>“[OperationContract]”
WPF 配置服务端(编辑WCF配置)_第1张图片
一个服务契约里面可拥有多个操作契约每定义一个服务契约后都要在WCF服务应用程序的“编辑WCF配置”中新建相应的服务,接下来就是编辑WCF配置的操作步骤:
(在此之前先把上面那段定义契约的代码先保存后运行,无误后再进行下面的操作)
WPF 配置服务端(编辑WCF配置)_第2张图片
点开后进到一个“服务配置编辑器”,如果你是第一次配置的话就要进行下面的几个步骤去修改一些东西:
WPF 配置服务端(编辑WCF配置)_第3张图片
WPF 配置服务端(编辑WCF配置)_第4张图片
WPF 配置服务端(编辑WCF配置)_第5张图片
如果不是第一次配置,就可以不用修改上面的服务行为了,直接进行接下来的新建服务操作:
WPF 配置服务端(编辑WCF配置)_第6张图片
浏览文件时点击返回上一级后,按以下步骤依次双击,找到你定义服务契约时下面的那个公共类
BLL → bin → Debug → BLL.dll → BLL.“类名”
点击“BLL.‘类名’”,然后点击打开
WPF 配置服务端(编辑WCF配置)_第7张图片
然后一直默认点击下一步,一直到有“终结点的地址是什么?”就把那个文本框内的地址删掉
WPF 配置服务端(编辑WCF配置)_第8张图片
然后编辑器会弹出一个提示框问你是否继续,点击“是”就行,然后它会跳到下一步,
可直接点击“完成”。
这样一个服务就新建完成了,但是每新建一个服务都要记得将它们归类到之前设置的服务行为“BLL”中:
WPF 配置服务端(编辑WCF配置)_第9张图片
归类完后,设置该服务的终结点,把之前新建服务时复制的那段“BLL.‘类名’”粘贴上去:
WPF 配置服务端(编辑WCF配置)_第10张图片
设置终结点后,还要去新建该服务的一个宿主环境,我们称它为“工厂”,这里也要用到之前新建服务时复制的那段“BLL.‘类名’”:
WPF 配置服务端(编辑WCF配置)_第11张图片
点击确定后就算配置完这个服务了,但是在退出服务配置编辑器时它会提醒你“是否保存修改?”一定要点“”,不然这个服务就当没配了。
配完之后,点开配置之前项目运行的页面,在输入网络地址上不用删除之前的,就接着在后面加“/”和之前新建服务时复制的那段“BLL.‘类名’”再加上“.svc”,比如我的:“http://localhost:2978/BLL.WD_LoginWindows.svc”。
输入后按回车,如果出现以下内容则说明配置成功
WPF 配置服务端(编辑WCF配置)_第12张图片

你可能感兴趣的:(WPF)