摘要: Lync的二次开发分为客户端的二次开发和服务器端的二次开发,本系列文章所记录的都属性客户端开发范畴。在进行Lync 2010 客户端的二次开发之前,我需要先把开发环境给搭建起来。 搭建这一套开发环境,我们需要满足有一个可以运行的服务器环境,通俗一点来讲,就是在我们的开发机器上安装一个 Lync客户端,配置好后可以正常登陆和使用这个Lync客户端。接下来,我们得安装 Lync 2010 的 SDK... 阅读全文
posted @ 2012-12-23 23:30 Gene Li 阅读(1794) 评论(2) 推荐(0) 编辑
摘要: MVVM,随着XAML标记语言的出现而出来的一种新的设计模式,它将WPF或Silverlight的应用程序重新进行了分层:Model – View - ViewModel。它们之间的关系是:Model为数据模型层,这里面用来放置应用程序中的实体类。ViewModel是视图模型,依懒于Model层,主要用于为View层提供数据和业务实现。在设计ViewModel层时,里面不要出现一些View中控件的状态,一切属性的设计要按业务需要来。View层中的类主要是与用户进行交互的类,这里面主要又分为这么几块:UI、Action、Trigger、Behavior、Style和Template。在最初接触到 阅读全文
posted @ 2012-08-31 20:08 Gene Li 阅读(2248) 评论(13) 推荐(1) 编辑
摘要: Silverlight解决方法编译时出现错误提示: 未给任务“CreateRiaClientFilesTask”的必需参数“ClientFrameworkPath”赋值 解决办法: 1. 打开C:\Program Files\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Ria.Client.targets; ... 阅读全文
posted @ 2012-06-29 01:52 Gene Li 阅读(1936) 评论(0) 推荐(1) 编辑
摘要: WCF RIA Services 微软官方的示例地址在: http://msdn.microsoft.com/zh-cn/library/ff713719(v=vs.91).aspx. 先来看看这个示例的必备条件:除 WCF RIA Services 和 WCF RIA Services 工具包之外,本演练和 WCF RIA Services 文档中提供的其他演练还要求正确安装和配置 V... 阅读全文
posted @ 2012-06-26 19:56 Gene Li 阅读(1409) 评论(1) 推荐(1) 编辑
摘要: Silverlight使用XAML标记语言来编写,如果不使用XAML强大的绑定功能,实在是罪过。通过使用绑定,可以将UI与视图模型层分离,有利于系统的维护。作为Silverlight中比较有代表型的一个控件: TreeView 有着比较特殊的绑定。与一般的绑定不同,绑定到TreeView的元素之间是一个无限级联的关系。下面是这种绑定的最简单实现过程。 1, 引用命名空间:clr-names... 阅读全文
posted @ 2012-06-22 01:41 Gene Li 阅读(2758) 评论(5) 推荐(3) 编辑
摘要: .NET 4.0引入了一个“Managed Extensibility Framework(MEF)”,郑重推荐!MEF通过简单地给代码附加“[Import]”和“[Export]”标记,我们就可以清晰地表明组件之间的“服务消费”与“服务提供”关系,MEF在底层使用反射动态地完成组件识别、装配工作。从而使得开发基于插件架构的应用系统变得简单。够酷的技术! 先来看看从codeproject上下载回来的一个非常简单的例子。解决方案的名字叫 HelloMEFWorld!其结构如下图所示: 本解决方案中,有如上图中所示的一个IPerson接口,两个实现了此接口的类:Customer和Emplo... 阅读全文
posted @ 2012-06-17 02:36 Gene Li 阅读(1878) 评论(2) 推荐(0) 编辑
摘要: 来自: http://www.jdon.com/jivejdon/thread/7309 阅读全文
posted @ 2012-05-03 15:47 Gene Li 阅读(530) 评论(0) 推荐(0) 编辑
摘要: WCF是基于消息的开发框架。其中,消息交换的模式一共有三种,分别为:数据报、请求/应答和双工。数据报交换模式: 用于单向的消息发送。即发即弃。请求/应答交换模式: 也叫半双工。一方请求,另一方应答。类似于对讲机。双工交换模式: 也叫全双工,发送者和接收者可以互发消息。类似于电话。示例代码:契约:1[ServiceContract(CallbackContract=typeof(IExampleCallbackClass))]2publicinterfaceIExampleClass3{4[OperationContract(IsOneWay=true)]5voidSendMessag... 阅读全文
posted @ 2012-04-26 16:48 Gene Li 阅读(232) 评论(0) 推荐(0) 编辑
摘要: System.Configuration.ConfigurationManager.GetSection方法,其作用是检索当前应用程序默认配置的指定配置节。这是一个令人兴奋的方法,原因是,他的返回值是一个对象。他从应用程序配置文件中将指定的配置节的内容读取出来,为我们创建新的实例后映射到相应的属性。看看这个简单的应用程序配置文件:1<?xmlversion="1.0"encoding="utf-8"?>2<configuration>3<configSections>4<sectionname="Con 阅读全文
posted @ 2012-04-26 12:03 Gene Li 阅读(426) 评论(0) 推荐(1) 编辑
摘要: 面向服务的开发有4个原则:边界清晰; 服务自治; 契约共享; 基于策略的兼容性。边界清晰:服务可以穿越边界发送消息给其他服务,即可以发送和接收消息,也能被发送和接收的消息形状定义服务的边界。这些边界能被良好的定义,清晰地表示,并且是唯一的服务功能访问点。服务自治:服务自治是指服务可以控制生命周期,能控制可用性和另外服务的边界。契约共享:契约是用来描述参与者之间的消息,他是服务公开的接口。基于策略的兼容性:用于描述服务之间交互的底层环境。例如,一些服务需要初始发送者抈有一个有效的AD账号或者X509证书。在一个WCF中,标准消息头块中可能被包含如下的信息:1. 最终接收者。 wsa:To2. 初 阅读全文
posted @ 2012-04-25 10:14 Gene Li 阅读(308) 评论(0) 推荐(0) 编辑