框架学习——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框架-分布式联调
257 0
|
API 数据库
如何使用WCF框架和EF框架实现对数据库的操作
如何使用WCF框架和EF框架实现对数据库的操作
|
数据库 C# 数据安全/隐私保护
使用分布式框架WCF出现的BUG记录
使用分布式框架WCF出现的BUG记录
|
监控 NoSQL
Wcf通讯基础框架方案(一)——基本结构
由于希望使用Wcf作为公司内的通讯框架,因此基于Wcf进行了一些扩展,主要的目的有以下几个方面: 1) 希望减少客户端调用的复杂度,调用方式简化为WcfServiceLocator.Create().Add(1,2)。
878 0
|
XML 监控 数据格式
Wcf通讯基础框架方案(二)——集中配置
从这次开始在几个方面简单阐述一下实现,集中配置是这个框架很大的一个目的,首先在数据库中会有这么一些表: 其实可以看到这些表的结构,应该是和配置节点中的层次有对应的 1) Service表描述的是服务,主要保存服务行为以及服务的配置。
688 0
|
监控
Wcf通讯基础框架方案(三)——客户端
假设定义了一个服务契约: [ServiceContract(Namespace = "WcfExtension.Services.Interface")] public interface ITestService { [OperationContract] ...
793 0
|
监控 负载均衡 缓存
Wcf通讯基础框架方案(四)——横切日志
在第一篇文章中已经列出了几种日志的概览: 所有的日志都有一个最终基类,来看看这个类: [DataContract(Namespace = "WcfExtension")] [KnownType(typeof(WcfExceptionInfo))] [KnownType(t...
783 0
|
缓存 NoSQL Redis
Wcf通讯基础框架方案(五)——更新通知
对于负载均衡环境,多服务器内存中缓存数据的话,需要解决的一个很重要的问题就是一旦数据库中数据有更新,怎么让缓存的数据立即更新? 如果可以容忍延迟或是差异性的话,可以考虑缓存的数据有一个过期时间。但是,最好的方式还是采用通知方式,或者说发布订阅方式。
926 0
|
SQL 监控 NoSQL
Wcf通讯基础框架方案(六)解决方案说明以及源代码
源代码见 http://wcfextension.codeplex.com/ 注意: 1) 本来没打算这么早开源,这只是一个比较原始的实现,请勿直接在商业环境使用 2) 请注意本框架的授权条款Apache License 2.
775 0