一线码农WCF系列课程1

QQ群号: 784332913
视频地址:https://www.bilibili.com/medialist/play/ml740444734
视频笔记对应地址:https://pan.baidu.com/s/1sMG2qA1TUPTjOj247MobFw

SOA面向服务架构

第一阶段:面向对象:解决代码维护性问题【设计模式】
第二阶段:面向组件:解决代码复用性问题【html=>一个页面分成了各个组件(ES6,JSX,SCSS),让js成了一个面向对象的语言】
第三阶段:面向服务:解决不同语言系统之间的不能信息互通的问题。
举例:java开发的OA系统,asp开发的商城系统,asp.net开发的访客系统,想要互通信息

WCF在SOA面向服务架构浪潮下的出现

SOA思想下各语言发展

从图中可以看出:
1、WCF是微软整合.net下所有分布式技术的结果
2、WCF本质上是一个Asp.Net Web Service,但是它又兼容了restful模式。
3、WCF出现在ws标准盛行时,后来restful模式盛行,微软不得已适配了restful模式。

创建第一个WCF程序

创建WCF服务库

单纯的WCF项目,没有宿主,

1、新建项目一>模版一>WCF一>WCF服务库
2、F5 或者 点击定居工具栏启动 调试功能。


启动设置

3、WCF测试客户端简单测试demo接口:
选中“GetData()”方法,更改value值为5,点击调用查看接口返回结果。

点击调用查看接口返回结果
创建宿主程序—控制台程序

1、选中解决方案一>右键一>选中添加一>选中新建项目一>模版一>Visual C#一>控制台应用程序(.Net Framework)。


在wcf服务库添加宿主

注意:一线码农WCF系列课程1里面SOA思想下各语言发展的宿主都是可以的。
2、项目添加引用“System.ServiceModel” 和 宿主项目“WcfServiceLibrary4”

项目添加引用

搜索找到点击确定

3、在Program.cs引入
using System.ServiceModel;
using WcfServiceLibrary4;
4、启动ServiceHost
//创建ServiceHost,参数是它承载的service名字
ServiceHost host = new ServiceHost(typeof(Service1));
host.Open();
5、把WCF服务库的App.config拖拽到宿主程序名字上,替换宿主程序App.config。
WCF服务库的App.config和宿主程序App.config里面的“add baseAddress = ” 的端口号改的不一样
6、更改baseAddress地址更像一个接口地址
<system.serviceModel>这个节点下内容都是wcf自动生成的
serviceBehaviors标签里面的httpGetEnabled="True"是指:http能否访问元数据

<service name="WcfServiceLibrary4.Service1">WCF服务库的实例名字
<endpoint address="" binding="basicHttpBinding" contract="WcfServiceLibrary4.IService1">contract表示WCF服务库的接口名字
7、F5 或者 点击定居工具栏启动 调试功能。


成功标志

注意:如果是同一个电脑直接浏览器访问baseAddress,如果是不同电脑访问需要把baseAddress里面的localhost改为开发电脑的IP。
但是请注意这时候还不是常用的http传输json的接口,所以不能用postman测试。

创建WCF客户端:服务引用

点击客户端项目的引用一>右键一>添加服务引用一>地址(服务端baseAddress活着访问成功标志图里svcutil开头的地址)一>点击"GO",获取服务操作一>输入新的命名空间NewServiceName一>点击确定
在Program.cs的main函数编辑代码:

NewServiceName.ServiceClient client = new NewServiceName.ServiceClient();
var result = client.GetData(10);
Console.WriteLine(result);
Console.Read();
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容