当前位置: 首页 > news >正文

C#面向服务编程技术WCF从入门到实战演练

一、WCF课程介绍

1.1、Web Service会被WCF取代吗?

对于这个问题阿笨的回答是:两者在功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的。不能哪一个技术框架和行业标准作比较,任何对于二者的比较都是错误的,因为两者根不不在同一个范畴里。就好比不能拿个汽车和交通法规比较一样,这是个误区。

阿笨的宗旨就是学完此《C#面向服务编程技术WCF从入门到实战演练》课程,让您从零基础上手后直接将学习的成果运用到实际项目中去。阿笨本次分享的WCF技术是完全来源于切身实际项目中,如何让零基础的童鞋们快速的上手和使用WCF技术!让你感觉到使用WCF技术就像WebSerice一样亲切,让WCF客户端的“调用”成为一种“享受”!

WCF绝对是值得学习的一门技术,并且如果深入研究后会发现,它真的不简单!

如果您对本次分享课感兴趣的话,那么请跟着阿笨一起学习吧。废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。

二、WebService和WCF两者到底有什么区别

WebService:严格来说是行业标准,也就是WebService规范,也称作WS-*规范,既不是框架,也不是技术。它有一套完成的规范体系标准,而且在持续不断的更新完善中。它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NETWebService.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Webservices可以注册到UDDI中心.供其客户查找使用。后来微软做了ASP.NETWebService的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代。

WCF:WCF是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准也不是规范。

WCF其实一定程度上就是ASP.NET Web Service,因为它支持WebService的行业标准和核心协议,因此ASP.NETWebService和WSE能做的事情,WCF它几乎都能胜任,跨平台和语言更不是问题(数据也支持XML格式化,而且提供了自己的格式化器)。

WCF作为微软主推一个通讯组件或者平台,它的目标不仅仅是在支持和集成WebService,因为它还兼容和具备了微软早期很多技术的特性。

五、源代码在线演示和解读

5.1、C# WCF 常用的BasicHttpBinding和WSHttpBinding两种绑定方式学习。

5.2、C# WCF如何通过优雅的方式进行统一入口调用(即WCF客户端调用采用透明代理方式)。。

5.3、C# WCF采用X509证书基本身份验证。

5.4、实战演练之如何实现WCF混合式访问(同时支持HTTP和TCP)。

客户端调用WCF服务可以通过添加服务引用的方式添加,这种方式使用起来比较简单,适合小项目使用。服务端与服务端的耦合较深,而且添加服务引用的方式生成一大堆臃肿的文件。本例探讨一种使用接口的方式使用WCF服务,克服通过服务引用方式产生的弊端。同时希望抛砖引玉,探讨更好的方式使用WCF。

1240

WCF实战演练

1240

WCF混合式访问


七、源码在线学习和演示

在线观看地址:跟着阿笨一起玩NET

微信公众号:ABenDotNet




相关文章:

  • java、数据库中命名规则
  • 分类模型——Logistics Regression
  • AR图书,看着很美其实有点坑
  • 有关libpthread.so库的问题
  • 运用免费OA让你有意想不到的效果
  • MongoDB内存机制
  • LDAP注入与防御剖析
  • PCA算法学习_1(OpenCV中PCA实现人脸降维)
  • 利用VM虚拟机联通网络
  • 设置无线网卡
  • 区块链原理是什么?如何开发区块链程序
  • Eclipse 如何创建Web项目
  • 软件开发中的完整测试所包括的环节UT、IT、ST、UAT
  • 我奋斗了18年,不是为了和你一起喝咖啡
  • 你信仰的一切就是你的价值观
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Javascript设计模式学习之Observer(观察者)模式
  • Java反射-动态类加载和重新加载
  • Java精华积累:初学者都应该搞懂的问题
  • markdown编辑器简评
  • PHP 小技巧
  • Redux系列x:源码分析
  • socket.io+express实现聊天室的思考(三)
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 后端_MYSQL
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 字符串匹配基础上
  • 《天龙八部3D》Unity技术方案揭秘
  • 【云吞铺子】性能抖动剖析(二)
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $.ajax()参数及用法
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)常见O(n^2)排序算法解析
  • (16)Reactor的测试——响应式Spring的道法术器
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (力扣)1314.矩阵区域和
  • (三)模仿学习-Action数据的模仿
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)认识微服务
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 设计模式初探
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET基础篇——反射的奥妙
  • .net流程开发平台的一些难点(1)
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @private @protected @public
  • @synthesize和@dynamic分别有什么作用?
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限