WCF分布式:
1、数据库分离(DB)
2、服务端分离(DAL——》BLL)
3、客户端分离(UIL)
客户端可以时时访问服务端,所以前后端分离,这样客户端只要有网路就可访问我的服务端。
BLL代码修改,创建WCF 服务端
第一步:新建服务端项目→选择WCF服务应用程序
第二步:删除→Service1.svc/IService1.cs
第三步:添加BLL(我这里以前没有分离直接把BLL和DAL复制到项目中)→添加现有项(DAL,BLL)
第四步:添加引用→System.ServiceModel
第五步:类名前添加服务契约→[ServiceContract]
第六步:方法前添加行为契约→[OperationContract]
第七步:修改返回值类型为DataSet
第八步:重新生成解决方案→添加BLL引用
服务端配置步骤:
第一步:Web.config右键编辑WCF配置
第二步:新建服务→浏览→bin→**dll→BLL.*
第三步:复制名称→下一步→。。。删除指定终结点地址→完成(如图代表成功)
第四步:服务→某服务下→终结点→空白名→配置(Name)→粘贴
第五步:高级→服务行为→空白名→Name→DLL
第六步:servicesMetdata修改
修改servicesDebug
第七步:服务→选择某某服务→BehaviorConfiguration选择BLL服务的行为
第八步:高级→宿主环境→serviceActivations→新建→粘贴→.svc
最后一步:保存→全是
客户端平常的WCF项目
第一步:引用→添加服务引用→地址(如下格式)→转到→确定
拼接某个服务
第二步:修改BLL引用
第三步:添加.tables[0]
如果你是耐心看完的,我相信那么你绝对会WCF分布式实现前后端分离