创建第一个WCF程序
WCF的三大核心是ABC
A代表Address-where(对象在哪里)
B代表Binding-how(通过什么协议取得对象)
C代表Contact(契约)-what(定义的对象是什么,如何操纵)
创建一个空的解决方案
服务端项目
- 添加一个 Console 或 winForm 服务端项目
- 添加一个 WCF Service 命名 WCF服务
- 定义 WCF服务 的接口 与 接口的实现类
- 修改 App.config 的 baseAddresses
- 修改 Program.cs
ServiceHost host = null;
host = new ServiceHost(typeof(WCF服.WCF接口));
host.Open();
host.Close(); - 编译并生成服务端项目
- 运行 Bin\Debug 下的服务端项目.exe (只要在客户添加服务器接口之前运行即可(Add Service Reference))
客户端项目
- 添加一个 Console 或 winForm 客户端项目
- 客户添加服务器接口,地址参数为 服务端项目 App.config 的 baseAddresses ,命名名称空间 WCF代理
- 客户端间接借助SvcUtil.exe文件自动创建客户端代理(using Client.WCF代理;)以及配置文件app.config
- 客户端的程序调用
using Client.WCF代理;
WCF代理.服务器名Client proxy = new 服务器名Client();
返回值 proxy.接口方法(参数);
WCF客户端与服务端
转载于:https://www.cnblogs.com/hzqghost/archive/2009/08/12/1544336.html
创建第一个WCF程序相关推荐
- (转)WCF教程系列(1)-创建第一个WCF程序
作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观 但是它却是我们开发分布式程序的利器 但是目前关于WCF方面的资料相当稀少 希望我的这一系列文章可以帮助大家尽快入门 下面 ...
- 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’
安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...
- (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
(1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序 原文:(1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序 版权声明:本作品采用知识共享署名-非商 ...
- 问题一:CodeBlocks环境搭建及创建第一个C++程序
某业界大牛推荐最佳的途径是从raytracing入门,所以本屌开始学习<Ray Tracing In One Weekend>. 该书是基于C++的.本屌从未学过C++.感觉告诉我,要先搭 ...
- Qt入门01 创建第一个Qt程序
一.安装Qt及Qt Creator 1.Qt下载地址 常用的工具也在这些地方可以找到,当然也可以直接官网下载,考入到网速因素,国内的镜像源网站还是要更快一些.Qt 5.15 之后已经不提供离线安装包了 ...
- (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
每次使用 Visual Studio 的模板创建一个 UWP 程序,我们会在项目中发现大量的项目文件.配置.应用启动流程代码和界面代码.然而这些文件在 UWP 程序中到底是如何工作起来的? 我从零开始 ...
- 04 创建第一个Qt程序
最新QT从入门到实战完整版 一.04 创建第一个Qt程序 来自 一.04 创建第一个Qt程序 好,那么刚才我们看到了Qt create的一单一些简单介绍之后呢,我们不可能只是对它进行一个简单的简介就完 ...
- webGL入门(1)创建第一个webGL程序
webGL入门(1)创建第一个webGL程序 createScense.html文件 <!DOCTYPE html> <html><head><meta ch ...
- 创建第一个iOS程序
创建第一个iOS程序 一.准备工作 1. 综合使用基础知识:类 对象 属性 数组 字典 字符 协议 代理 block 2.逻辑思维 3.搭建界面:系统提供的UIKit 自己定义拥有自己风格的控件 1️ ...
最新文章
- Android的历史与花边
- VC MFC程序,在About对话框中获取并显示程序的版本号
- Map、HashMap、TreeMap、LinkedHashMap
- HDU2176 【 Nim博弈】 SG函数求解
- QBC检索和本地SQL检索
- TensorFlow介绍_中英文对照
- Sencha Touch 心得
- win10安装mvn,安装ojdbc7.jar
- 《水经注全国离线地图5.1》升级至5.2
- Flash学习资源下载列表
- Vue隐藏技能:运行时渲染用户写入的组件代码!
- java猜拳_Java猜拳小游戏(剪刀、石头、布)
- FFMPEG 常用命令一览
- Koo叔说Shader-Unity中的Shader
- Lab: Username enumeration via different responses:通过不同的响应来验证用户名是否正确复盘
- java工程积累——saas之multi-tenancy解析
- 多级弹出菜单jQuery插件ZoneMenu
- zcpa matlab,matlab习题结果解析.doc
- HC-SuK070-C【通信口配置】之CAN
- ios 后台唤醒应用_iOS 后台运行机制