- BLL,DAL,WcfService三层的互相引用
在BLL的引用中,右键--添加引用--项目中的DAL勾选上。WcfService中引用BLL
2.重命名BLL的类名
3.在BLL中引用程序集:
引用-添加引用-程序集—搜索选择System.ServiceModel.
4.把类定义成服务协定
[ServiceContract]
执行代码,(操作一样,重复1)
5. 在WcfService--Web.cofing—右键编辑WCF配置—高级—服务行为—空名称
服务—新建服务—上一步
--e:\c#\火车后台系统项目代码\service\BLL\bin\Debug\BLL.dll—打开—复制—下一步—下一步—终结点地址:(不需要Http//)完成
终结点:空名称--BLL.WDLogin(复制的)
高级—宿主环境—ser.....—新建
关闭页面的时候记得保存,并且通过执行代码,链接测试成功。
http://localhost:1383/BLL.WDLogin.svc (客户端和服务端的连接)
6.Client
引用—添加服务引用—把刚刚的链接粘贴到地址中—转到(要服务器运行才能成功)—找到—命名空间:BLL.WDLogin
引用的命名空间在Connected Services下面(操作一样,重复完成)
7. 实例化服务(LoginWindow)
BLL.WDLogin.WDLoginClient myClient = new BLL.WDLogin.WDLoginClient();
8.在Service的WDLogin中的DataSet
所以需要换为DataTable,同时因为是业务操作需要使用try..catch()
DataTable dt = myClient.btnLogin_Click_CheckLogin(string strAccount, string strPassword);
9.获取页面数据(根据xaml的设置的Name)
10.提示
MessageBox.Show("请检查账号密码是否为空", "系统提示", MessageBoxButton.YesNo, MessageBoxImage.Error);