WCF的三大核心是ABC
A代表Address-where(对象在哪里)
B代表Binding-how(通过什么协议取得对象)
C代表Contact(契约)-what(定义的对象是什么,如何操纵)

创建一个空的解决方案

服务端项目

  1. 添加一个 Console 或 winForm 服务端项目
  2. 添加一个 WCF Service 命名 WCF服务
  3. 定义 WCF服务 的接口 与 接口的实现类
  4. 修改 App.config 的 baseAddresses
  5. 修改 Program.cs
    ServiceHost host = null;
    host = new ServiceHost(typeof(WCF服.WCF接口));
    host.Open();
    host.Close();
  6. 编译并生成服务端项目
  7. 运行 Bin\Debug 下的服务端项目.exe (只要在客户添加服务器接口之前运行即可(Add Service Reference))

客户端项目

  1. 添加一个 Console 或 winForm 客户端项目
  2. 客户添加服务器接口,地址参数为 服务端项目 App.config 的 baseAddresses ,命名名称空间 WCF代理
  3. 客户端间接借助SvcUtil.exe文件自动创建客户端代理(using Client.WCF代理;)以及配置文件app.config
  4. 客户端的程序调用
    using Client.WCF代理;
    WCF代理.服务器名Client proxy = new 服务器名Client();
    返回值 proxy.接口方法(参数);

WCF客户端与服务端

转载于:https://www.cnblogs.com/hzqghost/archive/2009/08/12/1544336.html

创建第一个WCF程序相关推荐

  1. (转)WCF教程系列(1)-创建第一个WCF程序

    作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观 但是它却是我们开发分布式程序的利器 但是目前关于WCF方面的资料相当稀少 希望我的这一系列文章可以帮助大家尽快入门 下面 ...

  2. 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’

    安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...

  3. (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序 原文:(1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序 版权声明:本作品采用知识共享署名-非商 ...

  4. 问题一:CodeBlocks环境搭建及创建第一个C++程序

    某业界大牛推荐最佳的途径是从raytracing入门,所以本屌开始学习<Ray Tracing In One Weekend>. 该书是基于C++的.本屌从未学过C++.感觉告诉我,要先搭 ...

  5. Qt入门01 创建第一个Qt程序

    一.安装Qt及Qt Creator 1.Qt下载地址 常用的工具也在这些地方可以找到,当然也可以直接官网下载,考入到网速因素,国内的镜像源网站还是要更快一些.Qt 5.15 之后已经不提供离线安装包了 ...

  6. (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    每次使用 Visual Studio 的模板创建一个 UWP 程序,我们会在项目中发现大量的项目文件.配置.应用启动流程代码和界面代码.然而这些文件在 UWP 程序中到底是如何工作起来的? 我从零开始 ...

  7. 04 创建第一个Qt程序

    最新QT从入门到实战完整版 一.04 创建第一个Qt程序 来自 一.04 创建第一个Qt程序 好,那么刚才我们看到了Qt create的一单一些简单介绍之后呢,我们不可能只是对它进行一个简单的简介就完 ...

  8. webGL入门(1)创建第一个webGL程序

    webGL入门(1)创建第一个webGL程序 createScense.html文件 <!DOCTYPE html> <html><head><meta ch ...

  9. 创建第一个iOS程序

    创建第一个iOS程序 一.准备工作 1. 综合使用基础知识:类 对象 属性 数组 字典 字符 协议 代理 block 2.逻辑思维 3.搭建界面:系统提供的UIKit 自己定义拥有自己风格的控件 1️ ...

最新文章

  1. Android的历史与花边
  2. VC MFC程序,在About对话框中获取并显示程序的版本号
  3. Map、HashMap、TreeMap、LinkedHashMap
  4. HDU2176 【 Nim博弈】 SG函数求解
  5. QBC检索和本地SQL检索
  6. TensorFlow介绍_中英文对照
  7. Sencha Touch 心得
  8. win10安装mvn,安装ojdbc7.jar
  9. 《水经注全国离线地图5.1》升级至5.2
  10. Flash学习资源下载列表
  11. Vue隐藏技能:运行时渲染用户写入的组件代码!
  12. java猜拳_Java猜拳小游戏(剪刀、石头、布)
  13. FFMPEG 常用命令一览
  14. Koo叔说Shader-Unity中的Shader
  15. Lab: Username enumeration via different responses:通过不同的响应来验证用户名是否正确复盘
  16. java工程积累——saas之multi-tenancy解析
  17. 多级弹出菜单jQuery插件ZoneMenu
  18. zcpa matlab,matlab习题结果解析.doc
  19. HC-SuK070-C【通信口配置】之CAN
  20. ios 后台唤醒应用_iOS 后台运行机制

热门文章

  1. 纯js上传文件 很好用
  2. 推翻自己和过往,重学自定义View
  3. pyqt2_官网教程
  4. Java多线程4:synchronized锁机制
  5. 开源重量级的流程引擎或UI引擎
  6. xmanager远程桌面控制linux
  7. Cacti迁移RRA数据迁移脚本
  8. RabbitMQ 入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
  9. (一)使用appium之前为什么要安装nodejs???
  10. 关于8位AD_DA转换芯片的采样率问题