框架学习——WCF框架

简介: 框架学习——WCF框架

框架学习——WCF框架

什么是WCF

.NET平台下,有很多分布式技术

1.webservice 基于http协议的soap模式

2…Net Remoting 分布式架构技术,常常用于tcp模式的二进制传输
3.MSMQ 分布式离线技术,用于业务解耦

分布式技术太多,需要整合一下

根据具体需求,找到具体的相关技术,面对上面三种需求,我们只需要一种技术就可以了。

这个时候wcf就应运而生。

wcf可以认为是对上面这三种技术的再次封装。

WCF

Windows Communication Foundation (WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译

为Windows通讯开发平台。WCF集合了几乎由.NET Framework提供的所有的通信方法,通信双方的沟通方式,由合约订定。通信双发所遵循的通信方法,由协议绑定来订定。通信期间的安全性,由双方约定的安全性层次来订定。

整合了原有的windows通讯的.net Remoting ,WebService, Socket的机制,并融合了HTTP和FTP的相关技术

是Windows平台上开发分布式应用最佳的实践方式。

快速搭建一个WCF程序

1.ABC概念

A:address

服务的地址,就想我们访问web的时候,是不是有一个地址
B:binding

client和service的通道,比如我们访问web,我们使用http通道

那么WCF支持哪些协议或通道,basicHttpBinding、netTcpBinding、netMsMqbinding

C:Contract

我们定义的接口是什么样的,参数,返回值,方法名

2.如何定义WCF项目

1.我们在新建项中找到WCF服务这个模板

2.步骤要定义一个接口

参考资料

百度百科:WCF

目录
相关文章
|
C++
WCF框架-分布式联调
WCF框架-分布式联调
96 0
|
API 数据库
如何使用WCF框架和EF框架实现对数据库的操作
如何使用WCF框架和EF框架实现对数据库的操作
|
数据库 C# 数据安全/隐私保护
使用分布式框架WCF出现的BUG记录
使用分布式框架WCF出现的BUG记录
|
安全 C#
WCF技术我们应该如何以正确的方式去学习掌握
一、WCF技术我该如何学习?       阿笨的回答是:作为初学者的我们,那么请跟着阿笨一起玩WCF吧,阿笨将带领大家如何以正确的姿势去掌握WCF技术。由于WCF技术知识点太多了,就纯基础概念性知识都可以单独出一本书来讲解,本次分享课程《C#面向服务编程技术WCF从入门到实战演练》开课之前,阿笨还是希望从没了解过WCF技术的童鞋们提前先了解一下WCF技术,至少要明白WCF技术的ABC三要素分别指的是什么。
1195 0
|
XML 监控 安全
Adhesive框架系列文章--WCF 分布式服务模块使用和实现
Adhesive框架中的WCF分布式服务模块基于原来写的WCF扩展修改而来,主要的修改如下: 1)原先使用数据库的元数据配置,现在统一改为配置服务,主要是为了统一,不用再去开发一个WCF的配置后台 2)原先直接存储到Mongodb中的各种日志,现在统一使用Monodb数据服务,也是进行了一个统一 3)和信息中心模块中的网站请求状态(统计每一个请求的情况)一样,这里也提供了WCF客户端和服务端的执行状态   这个模块主要实现如下功能: 1)集中化的配置:地址、绑定、契约、端点等等信息都无需在配置文件中配置,直接在统一的配置服务中进行配置。
966 0
|
机器学习/深度学习 消息中间件 开发框架
跟着Artech学习WCF(4) MSMQ 绑定
曾几何时 再看大家讨论各种构架时,经常出现在各个服务器间传递数据,经常出现MSMQ, 那是看到这个心理就郁闷,怎么整天折腾ASP.NET 就没遇见过这个东西 原来这个家伙藏在WCF里面 嘿嘿这次被我发现了 首先 第一次装IIS的话 默认是没有安装msmq 所以需要自己安装的   看Art...
812 0
|
安全 Windows
跟着Artech学习WCF(2) netTcpBinding 绑定
netTcpBinding 绑定真是坑爹啊 因为一直围绕着iis的缘故 很少搞这个东西,这次计划系统的学习WCF 才搞的 没搞不知道一搞晕菜 配置了半天才弄好 最晕菜的是在省城代理类时 的地址 更晕菜 这次配置OK了 保存一下 以备他日不时之需 首先netTcpBinding是服务器端的配...
774 0
|
存储
跟着Artech学习WCF(3) wcf 的状态问题
开始以为是wcf的session问题 敲了一边代码发现里面没有用session存储数据 经过 自己研究才发现作者是再将wcf的状态存储问题 项目结构如下   代码如下 using System; using System.
711 0