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分布式实现前后端分离

WCF分布式开发详解相关推荐

  1. 基于证书的WCF安全开发详解

    基于证书的WCF安全开发详解 前几天成功建立起了一套基于证书的安全的WCF服务,很兴奋,现在做一下总结,希望大侠们指点,也希望能帮助到一些菜鸟,哈哈. 一.安全通信的基本过程 这里只做定性的理论上的分 ...

  2. WCF分布式开发步步为赢系列

    众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的 出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都 ...

  3. python区块链开发_Fabric区块链Python开发详解

    Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...

  4. 大型分布式架构详解:架构模式+敏捷性+可扩展+案例等

    大型分布式架构详解:架构模式+敏捷性+可扩展+案例等 本篇是大型分布式网站架构的技术总结篇. 主要对大型分布式架构中涉及的架构模式.高性能.高可用.可伸缩.敏捷性.可扩展等技术点进行简要总结,对大型分 ...

  5. Fabric区块链开发详解

    Hyperledger是一个旨在推动区块链跨行业应用的开源项目,由Linux基金会在2015年12月主导发起该项目,成员包括金融.银行.物联网.供应链.制造和科技等多个行业的领头羊,托管了众多面向企业 ...

  6. SpringCloud分布式架构详解

    SpringCloud分布式架构详解 1. SpringCloud架构概述 1.1 SpringCloud架构简介 1.2 SpringBoot与SpringCloud依赖关系 1.3 SpringC ...

  7. 数据仓库电商建模_真实电商数据仓库全流程开发详解,资源教程下载

    课程名称 Hadoop大数据视频教程-第一季:真实电商数据仓库全流程开发详解(共46讲),资源教程下载 课程目录 第一部分:数据仓库基础理论与技术圈 第一章:互联网电商大数据环境 第二章:商业智能与数 ...

  8. 什么是ZooKeeper?可以做什么?ZooKeeper分布式事务详解篇

    前言 什么是ZooKeeper,你真的了解它吗.我们一起来看看吧~ 一.什么是 ZooKeeper? ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务 ...

  9. FastDFS 分布式文件系统详解

    FastDFS 分布式文件系统详解 什么是文件系统 文件系统是操作系统用于在磁盘或分区上组织文件的方法和数据结构.磁盘空间是什么样的我们并不清楚,但文件系统可以给我们呈现一个非常清晰的表象,我们可以创 ...

最新文章

  1. 汇编语言之寄存器使用(bx,si,di,bp)
  2. laravel 中添加自定义辅助函数helpers.php
  3. java调试生命周期,一种基于JAVA的智能合约生命周期的管理方法与流程
  4. DNS 错误事件4000 4013
  5. 【连载】如何掌握openGauss数据库核心技术?秘诀二:拿捏执行器技术(2)
  6. Python学习:day21正则表达式
  7. python 如何判断字典存在key
  8. html如何添加隶书字体,word如何添加隶书字体?
  9. kindle 3之安装多看系统
  10. 招聘后台投递设置联动按钮迭代开发总结
  11. OSError: [WinError 123] 文件名、目录名或卷标语法不正确。
  12. java项目远程调用别的项目接口
  13. 如何注册属于自己的微信订阅号(公众号)
  14. C语言中p=(1 r) n,如何计算p=c/(1+r)+c/(1+r)*(1+r)+........+c/(1+r)的n次方+m/(1+r)的n次方
  15. 网易有数永久免费开放BI能力 普惠让技术更有温度
  16. 2020年最好用的手机是哪一款_2020年vivo手机哪款口碑最好_2020年vivo手机哪个系列比较好用...
  17. 在国外期刊发表文章时一定用到的,SCI论文写法攻略
  18. isEmpty与null的区别
  19. 熊猫烧香制造者李俊出狱以后的六种出路
  20. HTML5音频可视化频谱跳动代码

热门文章

  1. ios sinaweibo 客户端(一)
  2. 基于matlab的动态规划程序实现,基于MATLAB的动态规划常用算法的实现
  3. 工厂废品小爱同学mini的重生(4)——— Linux 填坑
  4. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能
  5. ALTER ROUTINE 语句
  6. Python爬虫实战-爬取百度贴吧帖子
  7. 经典动态规划OJ题目:接雨水or接青豆(多种方法,附详详细思维过程、解析及源码)
  8. css3 3d 太阳系,使用css3的动画模拟太阳系恒星公转
  9. 【OpenCV入门实战】利用电脑前置摄像头进行人脸检测
  10. Proxmox VE 6.0管理指南——5.图形用户界面