WCF揭秘学习笔记(2):数据表示】的更多相关文章

最近找工作,面试时经常被问懂不懂WCF.不少招聘高级.NET工程师的要求上都 写着有WCF开发经验的优先考虑.我对于WCF仅仅是通过看一些教学视频这种山寨学习法了解一些.现在要下决心好好学习一下WCF了,所以在网上找了一本 名为<WCF揭秘>的电子书,看目录好像还不错,网上评论一般,但我手头找不到其他WCF电子书籍了,就是它吧. 言归正传,现在就开始吧! WSDL WSDL(Web Services Description Language,Web服务描述语言)为将JAVA开发的应用程序与用C…
背景知识 WCF提供了一种语言为软件通信建模,称作服务模型.使用更底层的编程架构提供的类可以从这种语言建立的模型中生成可用的通信软件. 在服务模型使用的语言中,负责通信的软件部分称为服务(service).一个服务具有一个或多个通信的终结点,终结点包括地址.绑定和契约. 地址的作用比较简单,它通过使用URL指定服务的唯一地址. 绑定指定了客户端与服务器间的通信协议.绑定至少需要分别提供一种编码消息和传输消息的协议. 契约指定了在一个终结点可以执行的操作. 以上节中的契约为例: }; string…
WF(Windows Workflow Foundation,Windows工作流基础)为.NET提供了一种基于模型的.声明方式的过程执行引擎,它改变了传统的通过一行行编写代码来开发服务功能的方式. WF包含三个核心组件:活动框架(activity framework).运行时环境(runtime environment).工作流设计器(workflow designer). WF不是什么 工作流这个词在软件开发领域和相关社区里已经被“滥用”了.所以弄清楚WF在这些流行的工作流概念中到底指的是哪…
可信赖会话 WCF的可信赖会话在绑定层保证消息只会被传输一次,并且保证消息间的顺序.当使用TCP通信时,协议本身保证了可靠性,但它只在两点间的网络 包这个层面提供了这样的保证.WCF的可信赖会话特性保证了在传输过程中消息不会丢失.重复或错位.这种保证是消息层面的,且适用于任何数目节点间的通 信.另外,使用可信赖会话时,WCF会重连掉线的连接,在重连失败时还会释放会话占用的相关资源.可信赖会话还会通过调整消息的发送频率来缓解网络拥挤. 为使用WCF的可信赖会话,必须选择支持可信赖会话的绑定.支持这…
使用DataContractSerializer 终结点(包括地址.绑定.契约)可通过代码以编程方式添加到服务中.如: using(ServiceHost host =new ServiceHost(typeof(DerivativesCalculator), new Uri[] { new Uri("http://localhost:8000/Derivatives") })) { host.AddServiceEndpoint(typeof(IServiceViewOfServic…
WCF双工的作用在于服务端执行某个方法的时候调用客户端的方法,有点类似委托的感觉,实际项目中在什么情况下使用还没想到. WCF双工支持两种bind,一是nettcp.另一个是wsDualHttp,这里只说netTcp的双工. 和普通的WCF通信一样, 首先创建契约, 1.回调函数契约 [ServiceContract] public interface ICallback { [OperationContract(IsOneWay = true)] void DisplayResult(doub…
1.自治视图 在早期(作者也没说明是多早,自己猜吧),我们倾向于将所有与UI相关的操作糅合在一起(现在我身边还有很多人这样做),这些操作包括UI界面的呈现. 用户交互操作的捕捉与响应(UI处理逻辑).业务流程的执行及对数据的存取等,我们将这种设计模式称为自治视图(AV). 自治视图在应用程序的重用性.稳定性和可测试性都存在各种各样的问题,所以我们采用关注点分离(SoC)的原则将可视化界面呈现.UI处理逻辑和业务逻辑 三者分离出来,并采用合理的方式降低三者之间的耦合度. 2.MVC模式 Model…
  1. 添加service:     2.调用WCF BasicHttpBinding myBinding = new BasicHttpBinding(); myBinding.Name = "BasicHttpBinding_IAuthService"; myBinding.Security.Mode = BasicHttpSecurityMode.None; myBinding.Security.Transport.ClientCredentialType = HttpClie…
WCF学习笔记之事务编程 一:WCF事务设置 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元: WCF通过System.ServiceModel.TransactionFlowAttribute特性定义在契约的相应操作方法上: TransctionFlowOption三个选项:NotAllowed.Allowed.Mandatory不同的事务流转策略: 1:NotAllowed(默认) 客户端的事务不会允许被流转到服务端,服务端也不会试图去接收流入的事务: 2:Allowe…
WCF学习笔记之传输安全 最近学习[WCF全面解析]下册的知识,针对传输安全的内容做一个简单的记录,这边只是简单的记录一些要点:本文的内容均来自[WCF全面解析]下册: WCF的传输安全主要涉及认证.消息一致性和机密性三个主题:认证是双向认证(服务端与客户端互认证):一致性传输内容不被篡改:机密性不被乱读取: 三个安全行为:认证.授权.审核 WCF两种安全模式:Transport安全模式.Message安全模式 (1)Transport安全模式 优点:比Message高性能  局限:依赖具体的传…