摘要: 对于.NET重载(Overloading)——定义不同参数列表的同名方法(顺便提一下,我们但可以在参数列表上重载方法,我们甚至可以在返回类型层面来重载我们需要的方法——页就是说,我们可以定义两个具有相同参数列表但不同返回值类型的两个同名的方法。不过这种广义的Overloading不被我们主流的.NET 语言所支持的——C#, VB.NET, 但是对于IL来说,这这种基于返回值类型的Overloading是支持的)。相信大家听得耳朵都要起老茧了。我想大家也清楚在编写传统的XML Web Service的时候,Overloading是不被支持的。原因很简单,当我们用某种支持.NET的高级语言写成的 阅读全文
posted @ 2010-12-30 14:04 cpcpc 阅读(285) 评论(0) 推荐(0)
摘要: ... ...续Part IXMLSerializer提到XMLSerializer,我想绝大多数人都知道这是asmx采用的Serializer。首先我们还是来看一个例子,通过比较Managed Type的结构和生成的XML的结构来总结这种序列化方式采用的是怎样的一种Mapping方式。和DataContractSerialzer Sample一样,我们要定义用于序列化对象所属的Type——XMLOrder和XMLProduct,他们和相面对应的DataContractOrder和DataContractProduct具有相同的成员。usingSystem;usingSystem.Collec 阅读全文
posted @ 2010-12-30 14:00 cpcpc 阅读(219) 评论(0) 推荐(0)
摘要: SOA 和MessageWindows Communication Foundation (WCF) 是基于面向服务架构(Service OrientationArchitecture——SOA)的一种理想的分布式技术(Distributed Technology),相信在今后在建立基于SOA企业级别的解决方案和进行系统集成方面将会大有作为。一个基于SOA结构的互联系统(ConnectedSystem)通常由若干相互独立的子系统(Sub-System)组成,这些子系统可能一个独立的Application,也可能是由若干Application相互集成共同完成一组相关的任务的小系统。这些子系统以一 阅读全文
posted @ 2010-12-30 13:56 cpcpc 阅读(200) 评论(0) 推荐(0)
摘要: 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交换模式使服务端回调(Callback)客户端操作成为可能。一、两种典型的双工MEP1.请求过程中的回调这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象)回调客户端的操作(该操作在客户端执行)。整 阅读全文
posted @ 2010-12-30 13:46 cpcpc 阅读(222) 评论(0) 推荐(0)
摘要: WCF实际上是构建了一个框架,这个框架实现了在互联系统中各个Application之间如何通信。使得Developers和Architect在构建分布式系统中,无需在考虑如何去实现通信相关的问题,更加关注与系统的业务逻辑本身。而在WCFInfrastructure中,各个Application之间的通信是由Endpoint来实现的。Endpoint的结构Endpoint包含以下4个对象:Address: Address通过一个URI唯一地标识一个Endpoint,并告诉潜在的WCF service的调用者如何找到这个Endpoint。所以Address解决了Where to locate th 阅读全文
posted @ 2010-12-30 13:39 cpcpc 阅读(266) 评论(0) 推荐(0)
摘要: 为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用。本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构。对那些对WCF不是很了解的读者来说,这个例子将带领你正式进入WCF的世界。在这个例子中,我们将实现一个简单的计算服务(CalculatorService),提供基本的加、减、乘、除的运算。和传统的分布式通信框架一样,WCF本质上提供一个跨进程、跨机器以致跨网络的服务调用。在本例中,客户端和服务通过运行在相同的同一台机器上不同进程模拟,图1体现了客户端和服务端进程互相调用的关系。图1 计算服务应用运行环境WCF的服务不能孤立地存在,需要寄宿 阅读全文
posted @ 2010-12-30 13:23 cpcpc 阅读(274) 评论(0) 推荐(1)
摘要: http://blog.sina.com.cn/s/blog_531b8eac0100dl4l.html#region 保存图片方法 /// <summary> /// 保存图片方法 /// </summary> /// <param name="bitMap">图片Bitmap对象</param> private void SaveImage(Bitmap bitMap) { bool isSave = true; SaveFileDialog saveImageDialog = new SaveFileDialog(); 阅读全文
posted @ 2010-12-30 10:50 cpcpc 阅读(4998) 评论(0) 推荐(0)
摘要: 早就听说google map的api已经公开了但一直没时间看,今天看了两篇这方面的文章,觉得不错,理解了一些第一篇: [源代码]如何在你的程序中使用Google地图资源 原文地址:http://bbs.msproject.cn/default.aspx?g=posts&t=205[翻译]Pascal Buirey著How Google Map Works[开发环境]本例开发语言C#,不过可以应用到任何一种语言[简介]本文分析了Google地图是如何工作的,并指明tile(翻译成阶砖,也就是相同的方格子)是如何编码的。Google Map采用了发送一个简单的URL能够获取的tile。本文 阅读全文
posted @ 2010-12-30 09:52 cpcpc 阅读(401) 评论(0) 推荐(0)