WCF 项目应用连载[11] - 结束

来源:互联网 发布:折扣吧淘宝优站 编辑:程序博客网 时间:2024/06/07 09:45
这节,我们问答WCF项目应用连载第一节

WCF 项目应用连载[1] - 索引 - 轻量级的Log系统 - Lig Sample -序


提出的第一个问题:What is the WCF?


11.1 总结



到第10节

WCF 项目应用连载[10] - 安全 X.509证书

前面,所有。我们通过一个简单的Lig工程的应用,把WCF中所有内容基本讲完了。我们现在总结下,我们讲了哪些内容

1) 首先,我们创建了一个轻量级的日志系统 - Litelog  实现了WCF的单向通信 (Lig)  讲了WCF项目的基本结构

2) 扩展ChannelFactory与ServiceHost两个用于WCF基础通信的类。分析了这两个类如何与WCF配置中的参数相关联。

3) 升级Lig到了双向通信

4)我将还讲了如何在WCF双向通信中解决委托与事件参数的问题。提了一个简单的原理 A-B  >>  A-C-B

5)  最后讲了WCF中传输安全



11.2  What is the WCF



The first one :  What is the WCF

。。。。你是否还曾记得,这是前面我们提到的第一个问题:

My answer given is
______________________________________________

The first question is complicated.

______________________________________________

It's over? or all over?                It is not over absolutely!



11.2.1 The answer - 有关这个问题的发明者



先说这个问题的发明者:

The first question is complicated。这不是我的发明。这个问题与答案,最原始的地方:

来自于美国FOX公司制作的热门科幻电视剧《Fringe》,中文译名《迷离档案》中NB的科学家William Bell的回答。

《迷离档案》里面有两位非常NB的科学家怪才,一位Walter Bishop,一位William Bell,早期,他们曾共事于哈佛大学的一间地下实验室,在那,他们共同开启了我们世界对应的平行世界的大门(穿越).

这儿有2个极端:

1) Walter Bishop研究的东西最终因为太NB太超前,害死了自己的助手,最终被关进了精神病院
2) 而William Bell 则创建了伟大的前沿高科技公司Massive Dynamic。而他则深藏于这家伟大公司的后面,在我们世界的另一边,专注于研究他的平行世界理论。

这就是:一样的才华、一样伟大的科学家、却、存在、两种极致、而又伟大的差别。。


FBI主角Olivia Dunham第一次被William Bell 带到了我们世界的另一面 - 平行世界
面对对面这个面容慈善而又陌生的老人,科学家怪才William Bell ,Dunham 提出了2个问题:

1) Where am I?
2) Who are you?

William Bell 面带笑容。回答了Olivia Dunham的这2个问题

The answer to your first question is ..it's very complicated!

The answer to your second, I'm William Bell.


这儿。这个问题,William Bell非常聪明的回答了这个问题。应该说是编剧设计的这个问题,如果你看懂了。内容是很精彩的。。。

你知道的,Massive Dynamic这家伟大的人公司干的事情是复杂的,有关平行世界穿越的问题也是复杂的。。。。Indeed,the first question is complicated!


这也是为什么,我要把WCF这第11节无关紧要的一节,单独成一章了。。我想,有人可以回答: What is the WCF


11.2.2 这与WCF有什么关系?



你我都知道。问题的灵感与问题的答案无关要紧,很多时候,我们只需要看到答案就可以了。。。

这是伟大数学家高斯经常干的事情,他给出了很多完美的数学公式,但最终,他却把追寻这个公式最美妙的过程全部隐去,不留给后世一点墨水。就这样。你只看到了一个结局。没有过程。
有人说,高斯是一只狡猾的狐狸。。


言归正传,说我想说的,我想传递一个信息:
如你所知道的,有关WCF的内容,Artech用了《WCF全面解析》 全书1000+页,分上下两册基本讲完了WCF的内容。。是基本讲完。。你就知道.net中的WCF是一个什么样的复杂通信框架。。。。

当然。对我们大部人来说。应用并不一定要清楚内部原理,我们没的时间去了解那些与我们应用本身无关的事。。。
但我想说的是,浮沙建高楼并不是什么好事,一旦有技术瓶颈,那些没用的,complicated的原理。。会助你更上一层的。。

As you understand......this question here is not complicated!


11.3 The WCF is



Lig 只是一个引子。一个WCF应用的引子。能帮助你了解,在真实项目中,整个WCF工程项目应该存在一些什么样的内容。。如果有时间的时候,。。。

如果问题答案存在。。。我期望。。。。你也能回答 The WCF is..........................

还是《迷离档案》:

_____________________________________________________________
How far would you go for someone you love?

It's over? or all over?                It is over absolutely!

_____________________________________________________________


There is no second season.
This is the end of all these articles correlated to the WCF.
Enjoy your reading......Thanks for all your time.....




最后的说明:

WCF 项目应用连载[12] - 附: Innerlig.cs 内部日志组件   

见Lig工程内部 LCommon 中的Innerlig.cs    该组件用来追踪LCommon库类代码本身BUG。提供向文件与控制台输出两种方式。


WCF 项目应用连载[13] - 附: Lambda表达式、Linq查询与扩展方法
这三个内容非常简单,.net 3.0提供的新的特性使用非常非常简单。。
可以看懂。。见Lig代码内部。

WCF 项目应用连载[14] - 附: 方法超时管理 - AsyncManager
见EPICommon的 方法超时组件 AsyncManager.cs         这与事件管理(EventHelper)都是一个精彩的内容。观看下代码吧

WCF 项目应用连载[15] - 附: Remoting中的委托 & 事件参数处理
这个。
与WCF的委托与事件处理原理一样。只不过,这儿从WCF的接口变成了Remoting远程对像接口。我们要转换的是远程对象接口中出现的委托与事件参数。A-C-B
以后有时间,再花点时间写一个测试项目。说明Remoting的委托 & 事件参数处理的具体实现方法。

===============================================================