摘要:.NET委托:一个C#睡前的故事紧耦合从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是delegate??)“回调”他的老板来实现他的承诺,如下:class Worker { public void Advise(Boss boss) { _boss = b.
阅读全文
随笔分类 - 基础技术
摘要:1.异步方法的动机: (1)、对于同步方法: UI线程依赖于方法的实现:方法执行时间过长将导致UI无法及时与用户进行交互。 服务器线程受到其他服务器的支配。 (2)、线程是稀缺资源: 在Windows客户端中,每个进程有单一的UI线程。 在服务器中,可扩展性依赖于线程的使用。 (3)、对于异步方法: 在用户交互方面: 提供良好的用户体验。 及时交互响应。 在服务器: 改善可扩展性。 将服务器与通讯问题隔离。2.客户端异步方法基于Proxy的方法: (1)、异步行为的最简单类型 缺省方式。Visual Studio和WSDL.exe直接支持客户端代理包含异步方法 (2)、效果和影响改进UI响应.
阅读全文

浙公网安备 33010602011771号