文章 2017-11-26 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas(7) - RTM中的客户端支持

一、Sys.Net.ServiceMethod -> Sys.Net._WebMethod 在CTP版本中,Sys.Net.ServiceMethod是客户端访问Web Services的基础类,它继承于Sys.Net.WebMethod。同样继承于Sys.Net.WebMethod的还有 Sys.Net.PageMethod,它用于访问PageMethod,这个类在RTM版本中被取消了。....

深入Atlas系列:Web Sevices Access in Atlas(7) - RTM中的客户端支持
文章 2017-11-22 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas(3) - 服务器端支持(下)

在上一篇文章里,我们分析了一部分服务器端的代码。到现在为止,我们已经获得处理Web Services方法请求的Handler,马上就要开始Process Request了。  我们知道,处理Web Services方法请求的Handler是RestHandler,所以我们来看一下它的ProcessHandler方法:  ProcessRequest获得调用结果代码分析   首先调用Ini...

深入Atlas系列:Web Sevices Access in Atlas(3) - 服务器端支持(下)
文章 2017-11-21 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas(6) - 对于复杂数据类型的支持(下)

 在上一篇文章中,我们提到了 Atlas在将一个Dictionary转换为一个对象时,会调用对应的IJavaScriptSerializationContext对象的 GetType(string)方法,以获得“真正”的目标对象类型。在Atlas对于Web Services方法的Request所引起的转换过程中,这个IJavaScriptSerializationContext对象是一个 Web....

深入Atlas系列:Web Sevices Access in Atlas(6) - 对于复杂数据类型的支持(下)
文章 2017-11-21 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas示例(6) - 在客户端隐藏服务器端类型信息

深入Atlas系列:Web Sevices Access in Atlas示例(3) - 在Web Services方法中使用多态》里用过的例子,不过它的内容是使用CTP版本的Atlas,已经过期,因此还是需要一些改变。这个示例会分成好几步进行,我们一点点地来看它的实现:1、定义需要的类型  首先,我们定义一下所需的类型。我们的目标是计算某种类型员工的工资,于是,我们先定义一个员工的抽象类: n....

文章 2017-11-20 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas(4) - 对于复杂数据类型的支持(上)

深入Atlas系列:Web Sevices Access in Atlas(3) - 服务器端支持(下)》里也给出了简单的范例来说明Atlas访问Web Services是能够支持复杂数据类型了的。但是,这些就够了吗?  我们首先来考虑一下下面这些问题,大家都有答案吗?1、Atlas访问Web Services方法时能够支持所有的类型吗?2、Atlas访问Web Services方法时能够支持非....

深入Atlas系列:Web Sevices Access in Atlas(4) - 对于复杂数据类型的支持(上)
文章 2017-11-15 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas示例(1) - 特别的访问方式

  在《深入Atlas系列:Web Sevices Access in Atlas(1) - 客户端支持》 里我们分析了Atlas客户端以AJAX方式访问Web Services方法所使用的基础代码,那就是Sys.Net.ServiceMethod,它提供了对于Web Service方法访问的封装。有了它,我们可以很方便地访问Web Services方法。但是在Atlas中,我们有更加方便的访问....

文章 2017-11-15 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas(8) - RTM中可叹的Web Service Proxy

 在RTM Release之前,我已经差不多将Web Service Proxy的分析写完了,可惜一个“惊天地泣鬼神”的RTM一出,这片文章的诞生晚了20多天。   使用Web Service Proxy应该是使用ASP.NET AJAX访问Web Service最常用的方法了。服务器端会根据ScriptManager中添加的Service引用而对于Web Service类进行分析,并生成相应的....

深入Atlas系列:Web Sevices Access in Atlas(8) - RTM中可叹的Web Service Proxy
文章 2017-11-14 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas(5) - 对于复杂数据类型的支持(中)

在前一片文章里,我们已经得到了从客户 端获得的字符串反序列化以后的Dictionary,我们知道它的形式和JSON非常的相像,只是存放了一些基本类型的数据还有IDictionary已 经IList对象。它们在被应用到真正用于调用Web Services方法之前,还需要将这个Dictionary里的数转化为强类型的参数对象。在Atlas中,是使用了 WebServiceMethodData.Str....

深入Atlas系列:Web Sevices Access in Atlas(5) - 对于复杂数据类型的支持(中)
文章 2017-11-13 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas(1) - 客户端支持

Atlas提供了强大而灵活的服务器端Web Services访问能力。这对于客户端AJAX开发提供了绝好的条件,这几乎也是任何AJAX框架必备的功能。因为只要有了它,就能轻松地以AJAX方 式与服务器端进行交互,而其他多样的页面操作自然可以由开发人员尽情开发。对于部分喜欢自己动手的开发人员来说,这甚至是他们仅仅需要的支持。  从这篇文章开始,我会从实现角度剖析Atlas对于Web Service....

深入Atlas系列:Web Sevices Access in Atlas(1) - 客户端支持
文章 2017-11-13 来自:开发者社区

深入Atlas系列:Web Sevices Access in Atlas示例(2) - 自定义JavaScriptConverter处理循环引用对象

中 我举了一个简单例子,说明了存在循环引用的对象在序列化时,服务器端和客户端都会出现异常。在这篇文章里,我将通过一个示例来说明如何通过自定义 JavaScriptConverter来处理存在循环引用的对象。这个示例所用的方式也基本上可以在处理复杂对象时使用,因为复杂对象最重要的一点就是 存在复杂引用,其余的特点,估计也就是成员较多了。  同样,我们先定义存在循环引用的类。他们依旧是Boy和Gir....

深入Atlas系列:Web Sevices Access in Atlas示例(2) - 自定义JavaScriptConverter处理循环引用对象

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

{"cardStyle":"productCardStyle","productCode":"aliyun","productCardInfo":{"productTitle":"高效防护 web 应用","productDescription":"随着网络技术的不断发展,您的Web应用如果没有流量入口的防护,会面临诸多风险。本方案以ECS实例接入WAF为例,推荐您使用Web应用防火墙(WAF)开启应用防护,避免网站服务器被恶意入侵导致性能异常等问题,保障网站的业务安全和数据安全。同时,为您节约开发成本,满足行业合规要求。","productContentLink":"https://www.aliyun.com/solution/tech-solution/web-protection","isDisplayProductIcon":true,"productButton1":{"productButtonText":"方案详情","productButtonLink":"https://www.aliyun.com/solution/tech-solution/web-protection"},"productButton2":{"productButtonText":"一键部署","productButtonLink":"https://help.aliyun.com/document_detail/2714251.html"},"productButton3":{"productButtonText":"查看更多技术解决方案","productButtonLink":"https://www.aliyun.com/solution/tech-solution/"},"productPromotionInfoBlock":[{"$id":"0","productPromotionGroupingTitle":"解决方案推荐","productPromotionInfoFirstText":"云防火墙企业多账号统一管理","productPromotionInfoFirstLink":"https://www.aliyun.com/solution/tech-solution/umomaicf","productPromotionInfoSecondText":"从 HTTP 到 HTTPS 让网站更安全","productPromotionInfoSecondLink":"https://www.aliyun.com/solution/tech-solution/ssl"}],"isOfficialLogo":false},"activityCardInfo":{"activityTitle":"","activityDescription":"","cardContentBackgroundMode":"LightMode","activityContentBackgroundImageLink":"","activityCardBottomInfoSelect":"activityPromotionInfoBlock","activityPromotionInfoBlock":[]}}

阿里UC研发效能

分享研发效能领域相关优秀实践,技术分享,产品信息

+关注