12 2009 档案
摘要:这篇文章与“使用Silverlight4与Wcf4的Net.tcp实现的简单聊天室”是一起的,同一个demo只不过我又多加了一个共享白板的功能而已。
共享白板使用的是Json来对控件的属性序列化的,然后通过net.tcp方式传送到服务器,然后服务器使用的“推”的方式把序列化后的属性广播出去。
阅读全文
摘要:这两天一直在研究Sl4与Wcf通信的问题,总算还有点收获,早上做了一个小demo分享给大家,希望对大家有用。
再读这篇文章之间您要对Sl4与Wcf通信有一定的了解。如果您不是,那么请参看我的前几篇文章。
一 Silverlight4中用net.tcp双工方式进行通信 (本文里所有配置我都在这篇文章中详细地说过了)
阅读全文
摘要:阅读条件:本篇文章适合SL的初学者阅读,如果你不是初者请你放弃阅读;不文不将对SL的高级开发者提供认何帮助;
案例:现在有一个登陆窗口,如果用户登陆成功以后成功页面,并把用户名传到主页,没有成功就到原始页面;
但是在Siverlight API 文档 中目前还没有提供写好的方法来解决这个问题;这个问题其实也不算很难,通过看Silverlight API 也可以找到解决方案;接下来
我就为大家提供两种方案来解决这个问题吧;
阅读全文
摘要: WCF回调操作简单的说就是由服务端来调用客户端的方法,回调时原先的服务端和客户端将发生对调,服务端成为客户端,客户端成为服务端。
WCF回调的必要条件:
1、并不是所有的绑定都支持回调操作,只有具有双向通信能力的绑定才可以使用回调。比如HTTP是与连接无关的因此不能用于回调。这就说明我们不能使用BasicHttpBinding或WSHttpBinding进行回调。WCF中NetTcpBinding和NetNamedPipeBinding支持回调,因为从本质上讲TCP和IPC协议支持双向通信。WCF中wsDualHttpBinding也是支持回调的因为它实际上是设置了两个HTTP通道
阅读全文
摘要:这两天研究net.tcp与Silverlight4进行通信都快疯了,不过还好,苍天不负苦心人啊,这俩天总算是调通了。
先简单说一下,为了更好地实现双向通信,.NET Framework在 3.0的时候引入了一个全新的通信协议Net.TCP并作为WCF的一部分。现在Net.TCP将包含在Silverlight 4中,相比于HTTP Polling Duplex,它极大地改进了吞吐量和连接的数量。
阅读全文
摘要:本文会从实际应用的角度上,阐述两种方法的一些细节和优劣对比,希望通过学习本文,能掌握什么情况下使用什么样的方式来创建客户端服务代理对象,怎样创建客户端代理对象。本文重点在术,非道。
构造代理法
从名字中可以看出,使用本方法创建客户端服务代理对象,是调用了服务代理类的构造方法。这种方法非常符合创建对象的常规方法:通过new的方式产生类型实例。可在WCF中要使用此方法,却是需要一个前提:要首先具备代理类。所以产生代理类便是此种方法首先要解决的问题了,下面就来看下WCF中创建代理类的几种常见办法。
阅读全文
摘要:这几天做项目需要用到SilverLight4和WCF的net.tcp//技术,所以小做了一下研究。
丫的,刚开始就出现问题了,就是SilverLight4调用WCF服务的说道还是蛮多的,下面做了一个小demo分享一下,
希望要研究这个的朋友有点帮助哈!
阅读全文
摘要:注解:适配器模式的设计原则是“只和朋友交谈”
总结:将一个类的接口转换成客户期望的另一个接口。
适配器让原本不兼容的类可以合作无间。
当要使用一个现的类而其接口冻符合你的需要时,就使用适配器。
你可能会经常遇到下面这种情况,厂家提供的接口和你写的接口合不上,怎么办??
这时候你不想改变自己的接口来适应厂家的接口,同时你又不能改变厂家的接口,那么这个时候你就应该考虑使用适配器模式了。
阅读全文
摘要:数据库访问性能优化
数据库的连接和关闭
访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。
阅读全文
摘要:1 要确保您的vs2008已经打了sp1补丁,可以点击这里下载
2 下载 jQuery-vsdoc.js ,如果您安装了asp.net mvc ,可以在mvc的项目下的srcipts目下找到,或是点击这里下载。
阅读全文
摘要:做项目时收集的一些资料,分享一下,希望对大家有用
常用的一些操作
阅读全文
摘要:继续:需求说明书上要求导出的数据表的样式如下
阅读全文
摘要: 最近做项目,需求要把数据导出Excel展示,所以就研究了一下这个东东,抽空的时候写了个通用的导入导出Excel的类 ,并写了几个小示例来和大家分享一下。里面有很多需要注意的地方,有需要的朋友请仔细看!
阅读全文
摘要:观察者模式就好像报社(主题)天天再印报纸,所有的用户(观察者)每天都能收到报社送来的最新的报纸。如果用户(观察者)不想订阅报纸了,那么只要告诉报社不要给我报纸就可以了。程序的设计理念为 主题控制观察者的接口,通知观察者是否有新的数据需要更新。观察者控制主题的接口随时告诉主题,是否增加了新的观察者。以便主题在一下次数据更新时能知道又来了新的观察者,并为其发送数据。
阅读全文
摘要:回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与 Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态语言的特性,从里面可以看到很多javascript、python这些动态语言的影子。虽然越来越偏离静态语言的道路,但从另一个角度来说,这些特性也都是为了提高程序员的生产力。至于被接受与否,还是让时间来说话吧。
阅读全文
摘要: 在编程时,DataSet、DataTable,以及 List、Dictionary 等 Collection 类型常会使用到。在 .NET Web Service 和 WCF 中,服务器端函数 (Operation) 的返回类型,若为 DataSet、DataTable,则客户端可直接调用 (若客户端程序也是 .NET 的话);但在 WCF 中,VS 2008 默认的配置,并无法传输 List、List 等类型的对象,而泛型的 Dictionary 对象却可以。
阅读全文
摘要:注解:策略模式主要以抽象为主,事实上所有的设计模式都是以抽象为主要目的。策略模式只是设计模式中最简单的一种。
要点:抽取容易发生变化的部分把这些可能会随着日后需求改变的"一组行为"抽取出来,变成"一族算法"。
总结:1.多用包含,少用继承(解除继承所代来的单一性) 。
2.抽取可能会发生变化的部分,既使在项目初期所能预料到的变化很少。
3.面向父类或接口编程。
阅读全文