![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WCF/WF
文章平均质量分 80
mane_yao
一直在学习,从来没收获!
展开
-
WCF简介
概述 Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能转载 2010-07-15 14:43:00 · 560 阅读 · 1 评论 -
WCF基础概念
<br />1、概念<br /> WCF是基于Windows平台下开发和部署服务的软件开发包。WCF为服务提供了运行时环境(Runtime Enviroment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。创建服务不一定需要WCF,但使用WCF可以使得创建服务的任务事半功倍。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及各种协议的管理。WCF还为开发者提供了大多数应用程序都需要的基础功能模块。如:托管(Hosting),转载 2010-08-21 08:54:00 · 1415 阅读 · 0 评论 -
WCF中客户端生成代理的两种方式
<br />WCF程序中客户端要生成代理才能调用服务,在客户端生成代理有多种方式,如用ChannelFactory和添加服务引用等。下面就分别来介绍下这两种生成代理的方式。使用ChannelFactory<br />使用ChannelFactory创建代理需要的条件<br />1 服务端点的地址,即在宿主中用程序设置的或是配置文件中设置的。<br />2 服务端点的绑定协议。<br />3 服务契约的元数据,可以将服务契约复制一份到客户端或是在客户端添加对服务的引用。<br />下面的代码示例为通过Chan转载 2010-08-27 10:30:00 · 2210 阅读 · 0 评论 -
WCF中的ServiceHost初始化两种方式
<br />在宿主程序中初始化ServiceHost有直接写代码和使用配置文件两种方式。使用ServiceHost首先要引用System.ServiceModel 命名空间。1 代码方式using(ServiceHost host=new ServiceHost(typeof(HelloWordService))){ host.AddServiceEndpoint(typeof(IHelloWordService), new BasicHttpBinding(), new U转载 2010-08-27 10:36:00 · 7416 阅读 · 2 评论 -
WCF契约的简单介绍(服务契约 数据契约 消息契约)
<br />本篇博文只是简单说下WCF中的契约的种类、作用以及一些简单的代码示例。在WCF中契约分为服务契约、数据契约和消息契约。下面对这几种契约进行简单的介绍。服务契约<br />服务契约描述了暴露给外部的类型(接口或类)、服务所支持的操作、使用的消息交换模式和消息的格式。每个WCF服务必须实现至少一个服务契约。使用服务契约必须要引用命名空间System.ServiceModel 。服务契约中常用到的三个特性:ServiceContractAttribute<br />该特性定义在类或接口上,用来描述一个转载 2010-08-27 10:40:00 · 3160 阅读 · 1 评论 -
helloworld:一个完整的WCF案例
WCF的ABC:A代表Address-where(对象在哪里)B代表Binding-how(通过什么协议取得对象)C代表Contact(契约)-what(定义的对象是什么,如何操纵)服务端1.创建一个空的解决方案:WCFDemo:2.创建一个宿主控制台程序:Host3.右击Host项目,选择“添加”--“新建项”,选择“WCF服务”创建名为“Service1.cs”的服务如此:VS2010已经为我们创建了 IService1.cs Service1.cs app.config 三个文件,其中ISe原创 2010-08-31 14:09:00 · 9157 阅读 · 5 评论 -
WCF中的异常处理
使用错误异常消息与特定技术有关,.NET异常同样如此,因而WCF并不支持传统的异常处理方式。如果在WCF服务中采用传统的方式处理异常,由于异常消息不能被序列化,因而客户端无法收到服务抛出的异常,例如这样的服务设计:[ServiceContract(SessionMode = SessionMode.Allowed)]public interface IDocumentsExplorerService{ [OperationContract] DocumentList FetchD转载 2010-09-09 22:29:00 · 1372 阅读 · 0 评论 -
WCF事务属性
1) TransactionFlowAttribute:操作契约(OperationContractAttribute)的一个属性,它能够指示所属操作(Operation)的事务选项(TransactionFlowOption)。 2) TransactionFlowOption:它是TransactionFlowAttribute构造函数中的参数,是一个枚举(enum),包括三个枚举项NotAllowed:不允许事务,是缺省值;Allowed:允许事务,意味着事务可有可无;Mandatory:强制事务,表转载 2010-09-17 12:06:00 · 1037 阅读 · 0 评论