04 2012 档案
摘要:WCF是基于消息的开发框架。其中,消息交换的模式一共有三种,分别为:数据报、请求/应答和双工。数据报交换模式: 用于单向的消息发送。即发即弃。请求/应答交换模式: 也叫半双工。一方请求,另一方应答。类似于对讲机。双工交换模式: 也叫全双工,发送者和接收者可以互发消息。类似于电话。示例代码:契约:1[ServiceContract(CallbackContract=typeof(IExampleCallbackClass))]2publicinterfaceIExampleClass3{4[OperationContract(IsOneWay=true)]5voidSendMessag...
阅读全文
摘要:System.Configuration.ConfigurationManager.GetSection方法,其作用是检索当前应用程序默认配置的指定配置节。这是一个令人兴奋的方法,原因是,他的返回值是一个对象。他从应用程序配置文件中将指定的配置节的内容读取出来,为我们创建新的实例后映射到相应的属性。看看这个简单的应用程序配置文件:1<?xmlversion="1.0"encoding="utf-8"?>2<configuration>3<configSections>4<sectionname="Con
阅读全文
摘要:面向服务的开发有4个原则:边界清晰; 服务自治; 契约共享; 基于策略的兼容性。边界清晰:服务可以穿越边界发送消息给其他服务,即可以发送和接收消息,也能被发送和接收的消息形状定义服务的边界。这些边界能被良好的定义,清晰地表示,并且是唯一的服务功能访问点。服务自治:服务自治是指服务可以控制生命周期,能控制可用性和另外服务的边界。契约共享:契约是用来描述参与者之间的消息,他是服务公开的接口。基于策略的兼容性:用于描述服务之间交互的底层环境。例如,一些服务需要初始发送者抈有一个有效的AD账号或者X509证书。在一个WCF中,标准消息头块中可能被包含如下的信息:1. 最终接收者。 wsa:To2. 初
阅读全文
摘要:今天的这篇博客,是此阶段学习Prism的最后一篇。在今天使用Prism过程中,可能会再加上一些Prism使用的技巧或者对源码的学习。希望这些代码能够作为今天工作中的查阅资料,也希望这些博文可以帮到学习此框架的人们。因为现在还处于对Prism的学习阶段,并没有在实际的项目中使用。所以,如果有什么错误的地方,恳请各个拍砖和指正。之前主要学习了Prism中的一基础知识,包括Unity, UnityContainer, Bootstrapper, Shell, Region, View, Command, RegionManager, EventAggregator等类。通过之前的学习,我们可以方便的
阅读全文
摘要:有几天没有写博客了. 今天接着之前的部分继续写,模块间的通讯。在Prism框架中,我目前总结出来的模块间的通讯主要有两种。一种是基于接口的通讯,主要是使用UnityContainer的Resolve方法在模块外,获取模块内部的接口。然后通过接口向该模块传递数据或调用其方法,也可以注册其事件。这是一种弱藕合的通讯方式,因为两个模块之间都需要引用同一个接口。另一种通讯方式是使用Prism框架中的IEventAggregator来实现。该方式可以实现模块间的完全解藕,所以在此重要讲述。IEventAggregator 从字面上看,他是一个事件聚合器。它将某一类型的事件注册到EventAggregat
阅读全文
摘要:上一章中,对Shell, Region, View有了一个初步的了解。我们可以通过这些类向指定的用户控件加载Shell中,但是目前,还无法实现模块之间的交互。接下来开始开始逐步探索这方面的应用。还是继续上一章中的例程接着往下改。在Prism中,允许在UI中绑定Command对象来实现MVVM模式。步聚如下:1. 在InterfaceProject模块中的ITextServices中修改代码,如下:1publicinterfaceITextService2{3stringGetText();4voidSetText(stringnewText);56eventEventHandlerTextCh
阅读全文
摘要:Prism学习(6)---Shell Region View
阅读全文

浙公网安备 33010602011771号